Help us understand the problem. What is going on with this article?

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

More than 5 years have passed since last update.

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

オプション 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

snize
WEBエンジニアで建築士。建築とオープンソースについて考える。 Drupal Meetup Tokyoの中の人
http://bulblub.com
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away