ホームページ >バックエンド開発 >PHPチュートリアル >企業の内部ネットワーク環境では、外部ネットワークにアクセスするためにプロキシを使用する必要があります。外部ネットワーク環境では、プロキシ サーバーにアクセスするために、curl を介して外部ネットワークにアクセスする方法を教えてください。

企業の内部ネットワーク環境では、外部ネットワークにアクセスするためにプロキシを使用する必要があります。外部ネットワーク環境では、プロキシ サーバーにアクセスするために、curl を介して外部ネットワークにアクセスする方法を教えてください。

WBOY
WBOYオリジナル
2016-06-13 12:03:341519ブラウズ

企業の内部ネットワーク環境は、外部ネットワークにアクセスするためにプロキシを使用する必要があります。MMS インターフェイスは外部ネットワーク環境に調整されています。
前述したように、MMS は外部ネットワークにアクセスします。インターフェイスは外部ネットワーク状態で調整されていますが、会社が内部ネットワーク環境を使用している場合、外部ネットワークにアクセスするにはプロキシ サーバーを使用する必要があります。MMS インターフェイスはカール ポストを通じて指定されたアドレスに送信されます。
$url = 'http://122.200.77.96/sendMMS';
$header[] = "Content-type: text/xml";
$ch =curl_init ($url);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_POST, 1 );
curl_setopt($ch, CURLOPT_POSTFIELDS, $xmlData);
$response =curl_exec($ch);
if(curl_errno($ch)){
printcurl_error($ch);
}
curl_close($ch);
これは、MMS インターフェイスへのポストのコードです。curl 経由でプロキシ サーバーに移動し、指定されたインターフェイスにポストする方法です。
------解決策 解決策----------------------
curl_setopt($ch, CURLOPT_PROXY, $this->data['proxy ']);
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
これは明らかに正しいですが、ローカルでは実行できません
---。 ---解決策-------- -------------
curl_setopt($ch, CURLOPT_PROXY, "プロキシサーバーのアドレス: ポート");
curl_setopt ($ch, CURLOPT_PROXYUSERPWD, "ユーザー名: パスワード" "); //そうでない場合は、この文を使用しないでください

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。