进出口使用在这里找到了谷歌的PageRank检查脚本:如何让PHP脚本使用代理服务器列表
http://www.off-soft.net/en/develop/php/prcheck.html
我不过注意到,过多的请求后,服务器获取临时禁令。
我想以某种方式路由请求通过代理服务器列表 - 任何人都可以让我开始?
我正在寻找使用代理列表的PHP请求的任何代码示例。
谢谢!
进出口使用在这里找到了谷歌的PageRank检查脚本:如何让PHP脚本使用代理服务器列表
http://www.off-soft.net/en/develop/php/prcheck.html
我不过注意到,过多的请求后,服务器获取临时禁令。
我想以某种方式路由请求通过代理服务器列表 - 任何人都可以让我开始?
我正在寻找使用代理列表的PHP请求的任何代码示例。
谢谢!
临时禁令是为了防止滥用。使用代理绕过禁令并不是一件好事。所以,你不可能在这里找到任何人帮助你违反该网站的TOS。
这就是说,HTTP代理只是一个网络服务器,它将处理/兑现对外部/外部URL的请求并返回结果。剩下的部分作为练习留给提问者。
示例PHP CURL请求:
$proxy = "1.1.1.1:12121";
$useragent="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1";
$url = "http://www.google.pt/search?q=anonymous";
$ch = curl_init();
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT,15);
curl_setopt($ch, CURLOPT_HTTP_VERSION,'CURL_HTTP_VERSION_1_1');
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_PROXYUSERPWD,'USER:PASS');
curl_setopt($ch, CURLOPT_USERAGENT,$useragent);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
$result = curl_exec ($ch);
curl_close ($ch);
了解如何使用旋转传出IP的here
只是说明实现自己的鱿鱼代理,谷歌可能知道大多数代理了那里,并且他们也被禁止。你最好的选择是在尝试一些这样的脚本之前尝试一下。如果他们被禁止,不必浪费你的时间试图绕过它。 – 2010-08-09 17:31:10
@premiso Google不关心。没有足够的这样的恶意人花钱来阻止它。即使我同意,检测是微不足道的。 – rook 2010-08-10 04:36:31
看看http://stackoverflow.com/questions/4888667/php-and-rotating-proxies,你的答案可能在那里。 – 2011-08-20 01:10:31