I'm twiting

访问统计

free counters

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;