LoginSignup
17
23

More than 5 years have passed since last update.

PHPのcURL関数のプロキシオプションについて調べる

Posted at

だからなんだって事はないけど、ライブラリを改造する必要があったのでまとめただけ。

オプション value への設定値 注記
CURLOPT_HTTPPROXYTUNNEL TRUE にすると、指定された HTTP プロキシを介してトンネルします。
CURLOPT_PROXYAUTH プロキシ接続に使用する HTTP 認証の方法。 CURLOPT_HTTPAUTH で説明したのと同じオプションを 指定可能です。プロキシ認証でサポートされているのは、今のところ CURLAUTH_BASIC および CURLAUTH_NTLM のみです。 cURL 7.10.7 で追加されました。
CURLOPT_PROXYPORT プロキシ接続のポート番号。このポート番号は、 CURLOPT_PROXY で指定することも可能です。
CURLOPT_PROXYTYPE CURLPROXY_HTTP(デフォルト)あるいは CURLPROXY_SOCKS5。 cURL 7.10 で追加されました。
CURLOPT_PROXY リクエストを経由させる HTTP プロキシ。
CURLOPT_PROXYUSERPWD プロキシに接続するためのユーザー名とパスワード。 "[username]:[password]" 形式で指定します。

こんな感じで設定

// 初期化
$ch = curl_init();

// 設定
curl_setopt($ch, CURLOPT_URL, 'https://api.facebook.com/');
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, TRUE);
curl_setopt($ch, CURLOPT_PROXYPORT, '8080');
curl_setopt($ch, CURLOPT_PROXY, 'http://xxx.xxx.xxx.xxx');

// 実行
$reply = curl_exec($ch);

参考にさせていただきました。
phpのcurlが動かない。 | In Mars

17
23
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
23