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'" 紧急求助! ★想请教下各位大神仙们这种跳转链接是怎么搞的★ mysql_fetch_array()的那些事 控制显示字体及符合颜色。 这个值该怎么取呢?求前辈帮忙看下 給一個php網站提供多種語言的選擇,當我提供中文時怎麼會出現亂碼!!!在線等待....特急!!! 有哪位大虾在win98下装过phpHomeEdition?急! 像baidu那样打开首页就把焦点自动放在搜索内容表格上的是怎么实现的? 这个问题有点难 CSDN的分涨的蛮快嘛! 请问mysql查询语句为什么总是抛异常,实际操作已经成功,数据库可以看到结果 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'"