CURL使用代理IP
2017-06-19 15:59
176 查看
$requestUrl = "https://list.tmall.com/search_product.htm?q=iphone6&type=p&spm=a220m.1000858.a2227oh.d100&from=.list.pc_1_searchbutton"; $ip = "220.255.3.170"; $dk = 80; $header = array(); $header[] = ':host:list.tmall.com'; $header[] = ':method:GET'; $header[] = ':path:/search_product.htm?q=SANA%C9%AF%C4%C8+%B6%B9%C8%E9%C3%C0%BC%A1%BD%FE%CD%B8%C3%C0%C8%DD%D2%BA&type=p&spm=a220m.1000858.a2227oh.d100&from=.list.pc_1_searchbutton'; $header[] = ':scheme:https'; $header[] = ':version:HTTP/1.1'; $header[] = 'accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8'; $header[] = 'accept-encoding:gzip, deflate, sdch'; $header[] = 'accept-language:zh-CN,zh;q=0.8'; $header[] = 'cache-control:max-age=0'; $header[] = 'cookie:cna=NgqBDuw05l4CAW/FBaVLJOKz; cookie2=1c4b188633af65a11f4eafa60d7da09e; t=c6b6942bf0cbf111ecd2d43f611dcc24; _tb_token_=Hi1Z15oeEy9B; tt=tmall-main; pnm_cku822=023UW5TcyMNYQwiAiwQRHhBfEF8QXtHcklnMWc%3D%7CUm5OcktyTXRMdU5yS3VLfig%3D%7CU2xMHDJ7G2AHYg8hAS8WLgAgDlIzVTleIFp0InQ%3D%7CVGhXd1llXGVaY1tiWWVcYlxpXmNBf0Z6QntHeEB4RHtDeUN7T3FfCQ%3D%3D%7CVWldfS0TMwY4BiYSMhwsSzBgDWdDaC4AVgA%3D%7CVmhIGCUFOBgkESURMQ41CTYWKh4hHDwAPQg1FSkdIh8%2FAz4AP2k%2F%7CV25Tbk5zU2xMcEl1VWtTaUlwJg%3D%3D; res=scroll%3A1899*2612-client%3A1899*947-offset%3A1899*2612-screen%3A1920*1080; cq=ccp%3D1; l=AoqKZFbiuUsCXTJpRDOzt4RgWm4sew7V; isg=C466CDF32F1303048FFE061D3E4D66BE'; $header[] = 'referer:https://list.tmall.com/search_product.htm?q=iphone6&type=p&spm=a220m.1000858.a2227oh.d100&from=.list.pc_1_searchbutton'; $header[] = 'upgrade-insecure-requests:1'; $header[] = 'user-agent:Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.85 Safari/537.36'; $header[] = 'X-FORWARDED-FOR:'.$ip; $header[] = 'CLIENT-IP:'.$ip; $Browser = 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.85 Safari/537.36'; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $requestUrl); //目标地址 curl_setopt($curl, CURLOPT_REFERER, "http://www.baidu.com/"); //伪造来路地址 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //保存到字符串而不是输出 curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 5); //5秒内没有响应就断开链接 curl_setopt($curl, CURLOPT_PROXYAUTH, CURLAUTH_BASIC); //代理认证模式 curl_setopt($curl, CURLOPT_PROXY, $ip); //代理服务器地址 curl_setopt($curl, CURLOPT_PROXYPORT, $dk); //代理服务器端口 curl_setopt($curl, CURLOPT_PROXYTYPE, CURLPROXY_HTTP); //使用http代理模式 curl_setopt($curl, CURLOPT_HTTPHEADER, $header); //HTTP头信息 curl_setopt($curl, CURLOPT_USERAGENT, $Browser); //伪装浏览器 curl_setopt($curl, CURLOPT_HEADER, 0); //不输出header头信息 curl_setopt($curl, CURLOPT_ENCODING,'gzip'); //设置解析标示 @curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); //避免302无法跳转 curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); //https请求 不验证证书 curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); //https请求 不验证hosts $rs = curl_exec($curl); curl_close($curl); if($rs){ echo 1; }else{ echo 2; } echo $rs;
相关文章推荐
- Java中使用多线程、curl及代理IP模拟post提交和get访问
- Shell curl 和 wget 使用代理IP
- Java中使用多线程、curl及代理IP模拟post提交和get访问
- Java中使用多线程、curl及代理IP模拟post提交和get訪问
- Java中使用多线程、curl及代理IP模拟post提交和get访问
- Shell curl 和 wget 使用代理IP
- PHP中使用curl及代理IP模拟post提交【两种实用方法】
- Linux Shell中curl和wget使用代理IP的方法教程
- Java中使用多线程、curl及代理IP模拟post提交和get访问
- PHP中使用curl及代理IP模拟post提交【两种实用方法】
- PHP中使用curl及代理IP模拟post提交【两种实用方法】
- C# 使用HttpWebRequest,HttpWebResponse 快速验证代理IP是否有用
- IIS tomcat共用80端口解决一个IP多个域名:使用Nginx反向代理方式使两者兼容
- 使用curl 模拟 请求,可以修改client_ip,remote_addr,x-forworded-for
- 如何利用C#编写网页投票器程序 如何使用代理来投票 代理IP来投票
- IIS tomcat共用80端口解决一个IP多个域名:使用Nginx反向代理方式使两者兼容
- 使用nginx反向代理后,获取用户ip及原理解释
- IOS 获得当前设备使用的代理IP
- curl 代理使用
- curl 使用代理