curl什么情况下会执行失败 我给出一个实际不存在,打不开的链接,结果CURL执行下来errno总是为0,也就是取得成功,网页代码也取到了,但显然是不对的。如何不根据取得的网页内容判断curl抓取网页是否成功? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是不是网站对不存在的页面做特殊处理了?例如显示一个提示该页不存在的页面,但HTTP状态码仍旧是200 浏览器中打开为“您指定的网页无法访问! ”,这确实是页面,不过是本地的360作的处理吧?在IE8中自动跑bing那边去了,这情况跟360类似。这两种情况都说明打开的链接是无效的,curl直接提取的话应该不会像360和ie那样处理吧。 http://www.164.comhttp://defg.abc.fg curl_exec的函数说明如下:Returns TRUE on success or FALSE on failure. However, if the CURLOPT_RETURNTRANSFER option is set, it will return the result on success, FALSE on failure. 所以当返回值是0的时候,就是获取失败了,返回1才是成功的。 <?php$ch = curl_init();curl_setopt($ch, CURLOPT_URL, "http://defg.abc.fg");curl_setopt($ch, CURLOPT_HEADER, 0);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);$ret = curl_exec($ch);var_dump($ret);var_dump(curl_error($ch));curl_close($ch);执行结果bool(false)string(35) "Couldn't resolve host 'defg.abc.fg'" 分层做雇员管理系统,check the manual that corresponds to your MySQL server version 这是什么错误? mysql 每天有大量数据插入3G文件数据,非常慢,求救高手 php里面的$_post['submit']单引号里面的区分大小写吗? smarty中第二次循环不显示? php的兼容性 怎样让一个带背景图片的button不显示value? PHP连接mysql字符集设置问题 PHP 中的问题 拜托各位大哥!!解决变量传递问题的问题? 帮帮我吧。。我刚看PHP。 php 设置有效期的问题 谁有joomla视频教程,电子书教程
在IE8中自动跑bing那边去了,这情况跟360类似。
这两种情况都说明打开的链接是无效的,curl直接提取的话应该不会像360和ie那样处理吧。
http://defg.abc.fg
Returns TRUE on success or FALSE on failure. However, if the CURLOPT_RETURNTRANSFER option is set, it will return the result on success, FALSE on failure. 所以当返回值是0的时候,就是获取失败了,返回1才是成功的。
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://defg.abc.fg");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$ret = curl_exec($ch);
var_dump($ret);
var_dump(curl_error($ch));
curl_close($ch);
执行结果
bool(false)
string(35) "Couldn't resolve host 'defg.abc.fg'"