php简单检测404页面的方法示例
发布:smiling 来源: PHP粉丝网 添加日期:2021-12-11 21:19:12 浏览: 评论:0
本文实例讲述了php简单检测404页面的方法,分享给大家供大家参考,具体如下:
需求描述:
检测给定的url是否是404页面。
方式一:
使用file_get_contents函数,可以读取web中的网页或者文件。
如果遇到404页面,则会返回false,否则返回相应的网页内容。
使用该函数有两点需要注意:
1.file_get_contents在读取不存在的页面时,会报一个warning,所以最好对这里的警告进行屏蔽操作。
2.file_get_contents默认会读取页面的所有内容,然后再返回,为了提交读取速度,我们可以限制只读取10个字节就返回。
- <?php
- $res = @file_get_contents("http://www.phpfensi.com",null,null,0,10);
- if($res){
- echo $res;
- }else{
- echo "404";
- }
方式二:
我们要判断该页面是否是404页面,这个可以通过网页返回的状态码来判断。
使用该方法在页面404的时候并不会报警告。
因为我们只需要状态码,所以我们不需要读取网页的内容,可以通过设置CURLOPT_NOBODY参数,不读取网页内容,来缩短程序运行的时间。
- <?php
- $ch = curl_init("http://www.phpfensi.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;
- }
Tags: php检测404页面
- 上一篇:PHP Redis扩展无法加载的问题解决方法
- 下一篇:php中错误处理操作实例分析
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)