PHP 版的 Curl 使用代理服务器示例
Curl 可以模拟浏览器访问url地址,但是有些网站我们无法直接访问,所以需要使用代理。上PHP 手册查一下对使用 sockets5 只是笼统的介绍了一下,这里贴出 PHP 版的 Curl 使用 sockets5 代理的示例代码,以便日后查阅。
-
< ?php
-
$remote_url = 'http://www.google.com';
-
$ch = curl_init($remote_url);
-
curl_setopt($ch, CURLOPT_HEADER, 0);
-
-
//以下代码设置代理服务器
-
//是否启用代理
-
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, true);
-
//代理认证模式
-
curl_setopt($ch, CURLOPT_PROXYAUTH, CURLAUTH_BASIC);
-
//代理服务器地址
-
curl_setopt($ch, CURLOPT_PROXY, "127.0.0.1");
-
//代理服务器端口
-
curl_setopt($ch, CURLOPT_PROXYPORT, 8866);
-
//代理模式,这里用socket5的方式
-
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
-
-
-
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
-
$res = curl_exec($ch); // Run it!
-
curl_close($ch); //关闭curl通道
-
echo $res;

Recent Comments