问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php curl 怎么判断404

发布网友 发布时间:2022-04-07 10:39

我来回答

2个回答

懂视网 时间:2022-04-07 15:00

需求描述:

检测给定url是否是404页面。

方式一:

使用file_get_contents函数,可以读取web中的网页或者文件。如果遇到404页面,则会返回false,否则返回相应的网页内容。

使用该函数有两点需要注意:

1、file_get_contents在读取不存在的页面时,会报一个warning,所以最好对这里的警告进行屏蔽操作。

2、file_get_contents默认会读取页面的所有内容,然后再返回。为了提交读取速度,我们可以限制只读取10个字节就返回。

7bdab8f4f7d53fe7c5d71f1f324abad.png

<?php
$res = @file_get_contents("http://www.baidu.com",null,null,0,10);
if($res){
 echo $res;
}else{
 echo "404";
}

方式二:

我们要判断该页面是否是404页面,这个可以通过网页返回的状态码来判断。

使用该方法在页面404的时候并不会报警告。因为我们只需要状态码,所以我们不需要读取网页的内容,可以通过设置CURLOPT_NOBODY参数,不读取网页内容,来缩短程序运行的时间。

<?php
$ch = curl_init("http://www.baidu.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_NOBODY, 1);
$res = curl_exec($ch);
$code = curl_getinfo($ch,CURLINFO_HTTP_CODE);
if($code == 404){
 echo "404";
}else{
 echo $code;
}

推荐教程:PHP视频教程

热心网友 时间:2022-04-07 12:08

根据curl_getinfo这个函数就可以啊
$strUrl = "http://127.0.0.1/index1.php";
$ch = curl_init(); //初始化
curl_setopt($ch, CURLOPT_URL, $strUrl);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 15);
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$body = curl_exec($ch);
var_mp(curl_getinfo($ch, CURLINFO_HTTP_CODE )); //响应码
curl_close($ch); //关闭资源句柄
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
焦作有哪些旅行景点值得一去? 河南穿古装去的地方 AE入门从学会套模板开始,AE模板套用简易教程,看起来复杂的AE其实也很... ae怎么套用模板ae模版的使用方法 北京通州区有什么好玩的地方吗 请问现在有哪些看电影的网站?越多越好~~ 帮初中女儿请假一天讲身体不适,班主任却跟别的老师讲她得了大病,该如何... 梦见家中被盗空只剩一件绿色衣的预兆 梦见美丽沙穗 美版4s内置卡贴有什么危害? 逆水寒装备词条解析攻略,如何打造断玉 倩女幽魂手游里的装备本来是珍品的,如果用净瓶洗词条会洗成不是珍品的吗 怎么合成 毕业紫武打造方法及装备词缀选 紫装怎么拆,能保留词条 求助关于紫装词条如何增加或者提高属性紫装的词条数值 逆水寒紫武怎么合成 毕业紫武打造方法及装备词缀选择 逆水寒3词条绿色部件能提升成红色部件吗?普通紫武6词条能重锻成百炼武器吗? 套装百炼打造方法详解 怎么合成百炼紫武 逆水寒紫色武器怎么升级 逆水寒紫色武器升级方法 逆水寒OL60级紫武怎么打造 紫色装备获取途径渠 紫色武器怎么获得/怎么升级 逆水寒紫色武器升级进阶 装备词条养成及无损提升装等方法 装备词条怎么洗 求助60紫武器 词条垃圾如何洗词条 装备词条替换方法 装备词条怎么洗 大家,69紫戒指怎么洗词条 如何知道硬盘是否被低格过? 硬盘被低格坏了,如何还原? 硬盘低格了原来的分区和内容还在吗? 不小心把硬盘低格化了,怎么办? 低格后对硬盘有什么影响? 鲜牛奶应该怎么煮?? 蓝牙耳机左耳连接不上手机怎么办 华为蓝牙耳机左耳连接不上 苹果耳机定位怎么搞 黄山旅游看日出,丹霞峰是第二选择,清晨黄山风景颇具水墨韵味 黄山旅游路线啊?能看日出和夕阳。 荣耀8后盖玻璃碎了,原装要多少钱? 荣耀8后盖玻璃碎了 换个多少钱 我的荣耀8后面的玻璃碎了,能换吗 现在想和家人去黄山玩,自己开车,明天下午能到黄山市。求旅游攻略,想看日出 荣耀8后屏玻璃碎了多少钱 我们马上就要去黄山了,准备在山上住宿,看日出。 我刚买的荣耀8现在后面玻璃坏了换一个要多少钱 华为荣耀8后壳玻璃碎了,要多少钱 荣耀8后屏碎了怎么办? 华为荣耀8青春版 后屏的玻璃碎了,换修多少钱 马球牌座钟产地和价值 黄山景区两天旅游攻略,请详解 一个老辈子座钟,有懂得朋友吗?值多少钱? 11月1号去黄山旅游,第二天早上看日出,第一天要住宿山顶,住宿哪里最舒适划算?路线如何?希望详细指点!