0

php と curl を使用してプロキシ経由で https リクエストを行うことができません。PHP からhttps://google.comへの単純な curl リクエストを作成しようとしましたが、 「リクエストを処理できませんでした。プロキシまたはゲートウェイ サーバーによって無効な応答が受信されました」というメッセージが表示されます。http:/google.com への同じリクエストが機能します。大丈夫。また、curl コマンド ラインから任意の https URL を正常に呼び出すこともできます。以下はcurlリクエストです。プロキシはログインを必要とせず、openssl が PHP にインストールされています。どんな返信でも大歓迎です。

$url='https://google.com';
$handle = curl_init();
curl_setopt($handle, CURLOPT_URL, $url);
curl_setopt($handle, CURLOPT_PROXY, 'some proxy');
curl_setopt($handle, CURLOPT_PROXYPORT, 80);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
curl_setopt($handle, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($handle, CURLOPT_VERBOSE, TRUE);
$data = curl_exec($handle);
4

2 に答える 2

0

変更してみてください:

curl_setopt($handle, CURLOPT_PROXYPORT, 80);

に:

curl_setopt($handle, CURLOPT_PROXYPORT, 443);

httpsトラフィックはポート 443 にあるため。

于 2013-06-29T09:28:22.490 に答える
0

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);

わたしにはできる 。

于 2014-01-02T04:28:37.167 に答える