PHP Curl使用代理IP访问网站代码


curl_setopt($ch, CURLOPT_PROXYAUTH, CURLAUTH_BASIC); //代理认证模式

curl_setopt($ch, CURLOPT_PROXY, "180.164.39.242"); //代理服务器地址

curl_setopt($ch, CURLOPT_PROXYPORT, 12635); //代理服务器端口

//curl_setopt($ch, CURLOPT_PROXYUSERPWD, ":"); //http代理认证帐号,username:password的格式

curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP); //使用http代理模式

代码如上图,银狐使用了下面两条,curl请求网站就是代理IP

curl_setopt($ch, CURLOPT_PROXY, "180.164.39.242"); //代理服务器地址

curl_setopt($ch, CURLOPT_PROXYPORT, 12635); //代理服务器端口

关于代理IP,网上一大堆,不多说了,放一个完整的curl

function Curl($url){
    $ch2 = curl_init();
    $user_agent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36";//模拟windows用户正常访问
    curl_setopt($ch2, CURLOPT_URL, $url);
    curl_setopt($ch2, CURLOPT_TIMEOUT, 10);
    curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch2, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch2, CURLOPT_PROXY, "180.164.39.242"); //代理服务器地址
    curl_setopt($ch2, CURLOPT_PROXYPORT, 12635); //代理服务器端口
    curl_setopt($ch2, CURLOPT_NOBODY, false);
    //curl_setopt($ch2, CURLOPT_REFERER, 'http://www.baidu.com/'); 模拟来路
    curl_setopt($ch2, CURLOPT_USERAGENT, $user_agent);
    $temp = curl_exec($ch2);
    curl_close($ch2);
    return $temp;
}