【发布时间】:2016-12-10 23:13:14
【问题描述】:
我要疯了,想找出问题所在,但我找不到。
$proxies = loadProxies(5);
function getData($proxylist)
{
$rand_proxy = rand(0,count($proxylist)-1);
$url = 'http://www.stackoverflow.com'; //just for example
$agent = "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.4 (KHTML, like Gecko) Chrome/4.0.233.0 Safari/532.4";
$referer = "http://www.google.com/";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_REFERER, $referer);
curl_setopt($ch, CURLOPT_PROXY, $proxylist[$rand_proxy]);
$data = curl_exec($ch);
curl_close($ch);
echo $data;
}
getData($proxies);
它应该从数组中获取一个随机代理 IP,然后在 cURL 请求中使用它。我得到的所有数据都是空白页。在某些情况下,我会获得无限的页面加载,但没有任何结果。是什么原因造成的,我该如何解决?谢谢。
【问题讨论】: