PHP是如何检查给定url为404页面
来源:爱站网时间:2022-11-28编辑:网友分享
有朋友想知道:PHP是如何检查给定url为404页面的?其实我们可以使用file_get_contents函数来读取,想要了解详细内容,那就一起看看爱站技术频道小编带来的相关资料吧!
需求描述:
检测给定url是否是404页面。
方式一:
使用file_get_contents
函数,可以读取web中的网页或者文件。如果遇到404页面,则会返回false,否则返回相应的网页内容。
使用该函数有两点需要注意:
1、file_get_contents
在读取不存在的页面时,会报一个warning,所以最好对这里的警告进行屏蔽操作。
2、file_get_contents
默认会读取页面的所有内容,然后再返回。为了提交读取速度,我们可以限制只读取10个字节就返回。
$res = @file_get_contents("http://www.baidu.com",null,null,0,10); if($res){ echo $res; }else{ echo "404"; }
方式二:
我们要判断该页面是否是404页面,这个可以通过网页返回的状态码来判断。
使用该方法在页面404的时候并不会报警告。因为我们只需要状态码,所以我们不需要读取网页的内容,可以通过设置CURLOPT_NOBODY
参数,不读取网页内容,来缩短程序运行的时间。
$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是如何检查给定url为404页面内容,可以分享给身边有需要的朋友看看,本站点每天都会不定时更新技术文章内容,给需要的朋友提供了一个很好的阅读环境。
上一篇:php扩展无法加载如何解决
下一篇:PHP编程中的钩子概念详解