php简单检测404页面的方法示例


Posted in PHP onAugust 23, 2019

本文实例讲述了php简单检测404页面的方法。分享给大家供大家参考,具体如下:

需求描述:

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

方式一:

使用file_get_contents函数,可以读取web中的网页或者文件。

如果遇到404页面,则会返回false,否则返回相应的网页内容。

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

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

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

php简单检测404页面的方法示例

<?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程序设计有所帮助。

PHP 相关文章推荐
PHP数据库调用类调用实例(详细注释)
Jul 12 PHP
解析PHP中常见的mongodb查询操作
Jun 20 PHP
PHP中redis的用法深入解析
Feb 20 PHP
php写的AES加密解密类分享
Jun 20 PHP
PHP中使用匿名函数操作数据库的例子
Nov 17 PHP
yii实现CheckBox复选框在同一行显示的方法
Dec 03 PHP
PHP常用处理静态操作类
Apr 03 PHP
thinkphp多层MVC用法分析
Dec 30 PHP
WordPress中获取指定分类及其子分类下的文章数目
Dec 31 PHP
php多线程并发实现方法
Sep 30 PHP
PHP基础之输出缓冲区基本概念、原理分析
Jun 19 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
Nov 19 PHP
PHP Redis扩展无法加载的问题解决方法
Aug 22 #PHP
PHP Primary script unknown 解决方法总结
Aug 22 #PHP
php用wangeditor3实现图片上传功能
Aug 22 #PHP
PHP生成zip压缩包的常用方法示例
Aug 22 #PHP
Laravel 实现数据软删除功能
Aug 21 #PHP
PHP针对redis常用操作实例详解
Aug 17 #PHP
php5.6.x到php7.0.x特性小结
Aug 17 #PHP
You might like
php去除HTML标签实例
2013/11/06 PHP
PHP之sprintf函数用法详解
2014/11/12 PHP
laravel migrate初学常见错误的解决方法
2017/10/11 PHP
Dojo 学习要点
2010/09/03 Javascript
jQuery随机切换图片的小例子
2013/04/18 Javascript
js判断字符是否是汉字的两种方法小结
2014/01/03 Javascript
详解JavaScript编程中正则表达式的使用
2015/10/25 Javascript
使用堆实现Top K算法(JS实现)
2015/12/25 Javascript
JavaScript必知必会(九)function 说起 闭包问题
2016/06/08 Javascript
JavaScript生成带有缩进的表格代码
2016/06/15 Javascript
JavaScript制作简易计算器(不用eval)
2017/02/05 Javascript
Js中async/await的执行顺序详解
2017/09/22 Javascript
angular学习之动态创建表单的方法
2018/12/07 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
2019/09/07 Javascript
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
2020/03/04 Javascript
微信小程序实现简单文字跑马灯
2020/05/26 Javascript
vue.js 输入框输入值自动过滤特殊字符替换中问标点操作
2020/08/31 Javascript
如何通过Proxy实现JSBridge模块化封装
2020/10/22 Javascript
Cpy和Python的效率对比
2015/03/20 Python
python实现同时给多个变量赋值的方法
2015/04/30 Python
听歌识曲--用python实现一个音乐检索器的功能
2016/11/15 Python
python 将对象设置为可迭代的两种实现方法
2019/01/21 Python
在python里从协程返回一个值的示例
2019/02/19 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
2020/05/10 Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
2020/06/18 Python
Python包资源下载路径报404解决方案
2020/11/05 Python
CSS3实现图片抽屉式效果的示例代码
2019/11/06 HTML / CSS
美国诺德斯特龙百货官网:Nordstrom
2016/08/23 全球购物
aden + anais英国官网:美国婴儿贴身用品品牌
2019/09/08 全球购物
党的群众路线教育学习材料
2014/05/12 职场文书
大学生简短的自我评价
2014/09/12 职场文书
依法行政工作汇报
2014/10/28 职场文书
重阳节座谈会主持词
2015/07/03 职场文书
工作简报格式范文
2015/07/21 职场文书
Python 中random 库的详细使用
2021/06/03 Python
彻底解决MySQL使用中文乱码的方法
2022/01/22 MySQL