2

私はPHPを使用していませんが、これには別の言語を使用しています。ただし、誰かが解決策を持っている場合に備えて、PHPをタグとして含めました...

現時点では、最初に文字列を正しく取得しようとしています(curlを介してリモートサーバーからローカルドメインにファイルをダウンロードするため)。とにかく、パスワードにはパーセント記号(%)が含まれています。これを行うと、コマンドラインで次のエラーが発生します。

curl: (67) Access denied: 530

67はcurlのエラーコード(http://curl.haxx.se/docs/manpage.htmlも参照)であり、「ユーザー名、パスワードなどが受け入れられず、curlがログインに失敗した」ことを意味します。

ここで、元の文字列は次のようになると言います。

curl -u Login:Pass%Word

私はネット上で見つけた次の解決策を試しました:

curl -u Login:Pass%25Word
curl -u Login:Pass%%Word
curl -u Login:Pass^%Word
curl -u Login:Pass^%%Word

しかし..私は常にアクセスが拒否されます。

誰かが私を助けてくれませんか?

4

2 に答える 2

1

ASCIIコードを使用して試しましたか?

curl -u Login:Pass%25Word

ソース

于 2012-09-07T14:52:05.497 に答える
1

私はあなたのケースを再生しました:ユーザーテスト/ some%passwordを作成し、私のサイトを保護しました。

これらの2つのコマンドは機能します。 curl -u 'test:some%password' curl -u test:some%password

間違ったパスワードまたはスペルミスのサーバー名を使用しているようです

于 2012-09-07T17:03:43.130 に答える