ホームページ > バックエンド開発 > PHPチュートリアル > Linux http_proxy と PHP CURL の問題

Linux http_proxy と PHP CURL の問題

WBOY
リリース: 2016-06-23 14:17:37
オリジナル
1326 人が閲覧しました

この投稿は、lzcwxc1986 によって 2013-07-30 17:40:20 に最終編集されました

foo.php の内容は次のとおりです
<?php$ch= curl_init();curl_setopt($ch, CURLOPT_URL, "http://www.google.com");curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_TIMEOUT, 60);$res = curl_exec($ch);var_dump($res);
ログイン後にコピー

Linux サーバーでプロキシを設定した後、php foo.php を直接実行しますサーバー上のコマンドライン、$res 戻り値 Google ページコンテンツの場合。サーバー上の PHP+Apache では、ブラウザは foo.php をリクエストし、タイムアウトを返します。 google.com をリクエストできません。

Apache 経由で php をリクエストする場合、curl はプロキシを経由しませんか?

ディスカッションへの返信(解決策)

または、Linux ユーザーの問題により、Apache が root ユーザーとして起動されていないためです。

ただし、http_proxy は /etc/profile に追加され、ソース化されています。

curl_setopt($ch, CURLOPT_PROXY, 'プロキシサーバー名: ポート');
curl_setopt($ch, CURLOPT_PROXYUSERPWD, 'ユーザー名: パスワード'); // あれば

curl_setopt($ch, CURLOPT_PROXY, ' プロキシサーバー名: port');
curl_setopt($ch, CURLOPT_PROXYUSERPWD, 'Username: Password'); //はいの場合
まあ、この方法が可能であることはわかっていますが、なぜ Linux http_proxy が no に設定されているのかわかりません。

沈没。 。 。 。 。 。 。 。 。 。 。 。 。 。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート