本文展示了php检测404页的简单方法。分享给大家参考,如下:
需求描述:
检查给定的url是否是404页面。
方法1:
使用file_get_contents函数,您可以读取网页或网络上的文件。
如果遇到404页,返回false,否则返回对应的网页内容。
使用此功能时,需要注意两点:
1.file_get_contents在读取不存在的页面时会报告一个警告,所以最好在这里屏蔽这个警告。
2.file_get_contents将默认读取页面的所有内容,然后返回。为了提交读取速度,我们可以限制读取后的返回只有10个字节。
?PHP $ RES=@ file _ get _ contents(' http://www . Baidu.com ',null,null,0,10);if($ RES){ echo $ RES;} else { echo ' 404}模式2:
我们需要判断页面是否为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 _ NONE,1);$ RES=curl _ exec($ ch);$code=curl_getinfo($ch,CURLINFO _ HTTP _ CODE);if($ code==404){ echo ' 404 ';} else { echo $ code}更多对PHP相关内容感兴趣的读者可以查看本网站专题:《php socket用法总结》、《php字符串(string)用法总结》、《PHP数学运算技巧总结》、《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP网络编程技巧总结》。
希望本文对PHP编程有所帮助。