我正在尝试测试下面的功能,但每次我尝试使用任何类型的代理IP(我已经尝试过15现在) - 我通常会遇到同样的错误:
Received HTTP code 0 from proxy after CONNECT
这是这个函数,有什么问题吗?这可能只是我正在使用的代理,但我现在已经尝试了几次。
function getPage($proxy, $url, $referer, $agent, $header, $timeout) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, $header);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_REFERER, $referer);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
$result['EXE'] = curl_exec($ch);
$result['INF'] = curl_getinfo($ch);
$result['ERR'] = curl_error($ch);
curl_close($ch);
return $result;
}
总的来说,我还能改进吗?
我感谢所有的帮助。
Update
当我提交此内容时,我尝试了另一个代理,它成功了!
另一个问题仍然存在,我该如何改进上述内容。执行大约需要 3-4 秒,我可以做任何事情,还是这太少了?