连接到http网站时出现cURL 35错误

时间:2016-02-09 09:28:30

标签: php curl

我在这个问题上找不到答案。有时*尝试从http(非https)站点检索数据时,我得到35错误 - SSL连接错误。 我想要达到的网址是ie。 http://www.aliexpress.com/item//32566080839.html。然后我被重定向到“完整网址”:http://www.aliexpress.com/item/NEW-Sport-Headband-Bike-Halloween-Skull-face-mask-balaclava-Skull-Bandana-Paintball-Ski-Motorcycle-Helmet-Neck/32566080839.html

我的cURL代码:

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://aliexpress.com/item//'. $id .'.html');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 3);
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.2; WOW64; rv:17.0) Gecko/20100101 Firefox/17.0');
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
$data = curl_exec($curl);

我一直在尝试添加curl_setopt($curl, CURLOPT_SSLVERSION , 3);,但它没有帮助。 为什么http网站出现35错误?这是正常的吗? aliexpress是否有可能阻止我的请求?

有时候我也会得到28个错误,即超时达到10秒。

*有时 - 我的意思是它工作了几个小时然后不工作大约10分钟然后仍在工作。

1 个答案:

答案 0 :(得分:1)

您似乎正在尝试使用ID在其网站上spider。结果,网站阻止了你。正如您所指的SSL错误一样,很可能在封锁期间他们会将您重定向到以https://

开头的错误页面

出于调试目的,您可以启用详细模式并观察标题,然后您将找到Location:响应标题内的内容。

curl_setopt ($curl, CURLOPT_VERBOSE, true);