curl error:警告:curl_exec():45不是有效的cURL句柄资源

时间:2014-02-24 10:25:09

标签: php curl

我试图从谷歌搜索中获取数据。我使用了以下代码

$curl = curl_init();   
curl_setopt ($curl, CURLOPT_URL, "http://www.google.com/search?output=toolbar&q=".urlencode($fkey));  
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);  
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);  
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);  
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);  
$contentstring = curl_exec ($curl);
curl_close ($curl);
print $contentstring; 


但它没有显示如下的页面

enter image description here


请有人帮我解决这个问题......提前致谢

2 个答案:

答案 0 :(得分:2)

您的代码工作正常。

正如您可以看到图片一样.. Google已检测到您的IP地址请求,因为它检测到异常流量活动。

您始终可以通过HTTP状态代码查看请求网址的内容。

echo $http_status = curl_getinfo($curl, CURLINFO_HTTP_CODE);

如果一切正常,您会收到200回复,否则您会收到一些其他状态代码。

以下是最常见的HTTP状态代码..

enter image description here

答案 1 :(得分:0)

试试这段代码:

echo curl_error($curl) . ' (' . curl_errno($curl) . ')';
curl_close($curl);