1

プロキシを使用したネットワークでphpのcurlを介してWebページを開きたいのですが、残念ながらTMGサーバーは私を認証できず、407エラーを返します。これは私のコードです:

$ch = curl_init("http://google.com");;
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PROXY, "http://192.168.4.10:8080");
curl_setopt($ch, CURLOPT_PROXYPORT,8080);
curl_setopt($ch, CURLOPT_PROXYUSERPWD, "8909103:uvixqr");
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8');
//curl_setopt($ch, CURLOPT_HEADER, 1);
$x = curl_exec($ch);
var_dump($x);
curl_close($ch);

次のエラーが返されました:

ネットワークアクセスメッセージ:ページを表示できません
説明:アクセスしようとしているページに問題があり、表示できません。

次のことを試してください。
ページの更新:[更新]ボタンをクリックして、ページをもう一度検索します。インターネットの混雑が原因でタイムアウトが発生した可能性があります。
スペルチェック:Webページのアドレスを正しく入力したことを確認してください。住所の入力ミスがあった可能性があります。
リンクからのアクセス:探しているページへのリンクがある場合は、そのリンクからページにアクセスしてみてください。
それでも要求されたページを表示できない場合は、管理者またはヘルプデスクに連絡してみてください。

技術情報(サポート担当者向け)
エラーコード:407プロキシ認証が必要です。Forefront TMGには、要求を満たすための承認が必要です。Webプロキシフィルターへのアクセスは拒否されます。(12209)
IPアドレス:192.168.4.10
日付:2012年5月20日6:51:36 AM [GMT]
サーバー:ISA3.ee.kntu.local
出典:プロキシ

問題はどこにあり、どのように解決すればよいですか?

4

2 に答える 2

3

curl TMG (ISA3) 認証:

url_setopt($ch, CURLOPT_PROXYAUTH, CURLAUTH_NTLM);

curl_setopt($ch, CURLOPT_PROXY, "http://proxyserver:8080");
curl_setopt($ch, CURLOPT_PROXYPORT, 8080);
curl_setopt ($ch, CURLOPT_PROXYUSERPWD, "yourdomain.com\username:password");

できます ;)

于 2012-05-20T07:12:51.007 に答える
0

プロキシポートを2回設定しています。

curl_setopt($ch, CURLOPT_PROXY, "http://192.168.4.10:8080");
curl_setopt($ch, CURLOPT_PROXYPORT, 8080);

CURLOPT_PROXY設定の:8080を削除し、CURLOPT_PROXYPORT値を引用符で囲みます。

curl_setopt($ch, CURLOPT_PROXY, "http://192.168.4.10");
curl_setopt($ch, CURLOPT_PROXYPORT,"8080");

詳細モードに設定すると便利です。

curl_setopt($ch, CURLOPT_VERBOSE, 1);
于 2012-05-20T07:08:56.960 に答える