1

ブラウザに URL を入力すると、Web ページにアクセスできます。ただし、curl を使用してその Web ページの詳細にアクセスしているときに、画面にメッセージが表示されます

User information is disabled.
This operation cannot be accepted. User certification is invalid or date expired.
Update page.

ブラウザにそのプリンタの IP を入力して、ネットワーク プリンタ (Canon IR3570) の詳細にアクセスできます。これにより、リモート UI が開きます。ただし、curl では動作しないようです。

これはPHPカールの私のコードです

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"URL");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 5.1; rv:13.0) Gecko/20100101 Firefox/13.0.1');

$result= curl_exec($ch);
echo $result;
curl_close ($ch);    

そのようなメッセージの理由は何でしょうか?

4

3 に答える 3

0

UserAgent はどこに設定されていますか? リクエストをフィルタリングする場合があります。

于 2012-07-05T17:58:59.587 に答える
0

追加してみてください:

curl_setopt($ch, CURLOPT_FOLLOWLOCATION  ,1);
curl_setopt($ch, CURLOPT_USERAGENT, "User-Agent  Mozilla/5.0");
curl_setopt($ch, CURLOPT_HEADER ,1);  // DO NOT RETURN HTTP HEADERS
于 2012-07-05T17:56:33.873 に答える