0

「curl」を使用して、ユーザー名とパスワードが必要な Web ページを取得しています。

一部のWebページでは、次のような式で目的のページを取得できます

curl -u myusername:mypassword url -o output.html.

しかし、他のいくつかの Web ページでは、目的のページを取得できません。

上記の式を試してみましたが、ユーザー名とパスワードがリクエストと共に送信されていないようです。

のような表現も試しました。

curl -d"login_username=myusername&login_password=mypassword&action=login&submit=Login" url -o output.html. 

ユーザー名は送信されますが、パスワードはまだ空です。

ちなみに、ユーザー名とパスワードの入力ボックスの下に「 realm: LDAP 」があります。

何が起こっているか知っている人はいますか?前もって感謝します。

4

2 に答える 2

0

Web サイトが HTTP 基本認証を使用していると仮定すると、冗長モードで -v オプションを使用すると、認証要求が送信されたかどうかを確認できます。認証リクエストが送信されると、以下のように Authorization ヘッダーが表示されます。

$ curl -v -u user:password http://foo.example.com/auth/ -o output.html

* About to connect() to x.x.x.x port 3128
*   Trying x.x.x.x... connected
* Connected to proxy.example.com (x.x.x.x) port 3128
* Server auth using Basic with user 'user'
> GET http://foo.example.com/auth/ HTTP/1.1
> Authorization: Basic cm9vdDpSaW5nMjAXMA==
于 2012-10-01T02:26:02.670 に答える
-1

cURL のユーザー名とパスワードの構文は次のとおりです。

user,password

そしてそうではない

user:password

最後に:

curl -s -v -u myusername,mypassword url
于 2012-10-01T02:27:57.710 に答える