php检测404页面
2016-07-13 10:26
465 查看
需求描述:
检测给定的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.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; }
相关文章推荐
- 64和10进制的相互转换-PHP实现
- 通过 PHP 跳出 iframe 框架
- amazon服务器下使用FileZilla上传文件到服务器
- PHP中类属性与类静态变量的访问方法示例
- yii的配置
- ftp jenkins connection reset Pushlish over ftp
- php文件及文件夹操作(创建、删除、移动、复制)
- PHP定时执行任务的实现 (转)
- 分享一个用php写的人民币数字转人民币大写的函数
- PHP文件及文件夹操作之创建、删除、移动、复制
- yii2.0 简单的调用第三方类库
- php基于PDO连接MSSQL示例DEMO
- [李景山php]每天laravel-20160912|FileSystem-3
- [李景山php]每天laravel-20160912|FileSystem-3
- 深入浅出讲解:php的socket通信
- 善用php-fpm的慢执行日志slow log,分析php性能问题
- php 连接 mssql 常见的所有问题
- Yii2.0实现AJAX搜索、分页
- PHP采集类snoopy详细介绍(snoopy使用教程)
- 关于cgi、FastCGI、php-fpm、php-cgi