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 相关文章推荐
利用文件属性结合Session实现在线人数统计
Oct 09 PHP
优化PHP程序的方法小结
Feb 23 PHP
zend framework配置操作数据库实例分析
Dec 06 PHP
浅谈PHP与C#的值类型指向区别的详解
May 21 PHP
深入解析PHP中逗号与点号的区别
Aug 05 PHP
6种php上传图片重命名的方法实例
Nov 04 PHP
PHP return语句另类用法不止是在函数中
Sep 17 PHP
php获取url参数方法总结
Nov 13 PHP
WordPress中&quot;无法将上传的文件移动至&quot;错误的解决方法
Jul 01 PHP
PHP版单点登陆实现方案的实例
Nov 17 PHP
PHP+iframe图片上传实现即时刷新效果
Nov 18 PHP
Laravel 模型关联基础教程详解
Sep 17 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
剧场版动画《PSYCHO-PASS 3 FIRST INSPECTOR》3月27日日本上映!
2020/03/06 日漫
php in_array 函数使用说明与in_array需要注意的地方说明
2010/04/13 PHP
在smarty模板中使用PHP函数的方法
2011/04/23 PHP
基于PHP服务端图片生成缩略图的方法详解
2013/06/20 PHP
yii实现级联下拉菜单的方法
2014/07/31 PHP
PHP callback函数使用方法和注意事项
2015/01/23 PHP
php动态生成缩略图并输出显示的方法
2015/04/20 PHP
php生成图片验证码
2015/06/09 PHP
php实现解析xml并生成sql语句的方法
2018/02/03 PHP
Laravel框架控制器的middleware中间件用法分析
2019/09/30 PHP
js window.onload 加载多个函数的方法
2009/11/02 Javascript
jquery的ajax和getJson跨域获取json数据的实现方法
2014/02/04 Javascript
node.js中的Socket.IO使用实例
2014/11/04 Javascript
js面向对象之公有、私有、静态属性和方法详解
2015/04/17 Javascript
举例详解Python中smtplib模块处理电子邮件的使用
2015/06/24 Javascript
浅谈JavaScript中运算符的优先级
2015/07/07 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
2015/12/25 Javascript
JS简单实现DIV相对于浏览器固定位置不变的方法
2016/06/17 Javascript
详解VueJs异步动态加载块
2017/03/09 Javascript
Vue2.0用 watch 观察 prop 变化(不触发)
2017/09/08 Javascript
React降级配置及Ant Design配置详解
2018/12/27 Javascript
JS异步处理的进化史深入讲解
2019/08/25 Javascript
JavaScript链式调用原理与实现方法详解
2020/05/16 Javascript
讲解Python中fileno()方法的使用
2015/05/24 Python
python获取指定路径下所有指定后缀文件的方法
2015/05/26 Python
浅谈pyhton学习中出现的各种问题(新手必看)
2017/05/17 Python
Python AES加密模块用法分析
2017/05/22 Python
儿童python练习实例
2018/05/27 Python
Pandas中DataFrame的分组/分割/合并的实现
2019/07/16 Python
pytorch: Parameter 的数据结构实例
2019/12/31 Python
keras 指定程序在某块卡上训练实例
2020/06/22 Python
Django配置跨域并开发测试接口
2020/11/04 Python
电大自我鉴定范文
2013/10/01 职场文书
典型事迹材料范文
2014/12/29 职场文书
实习科室评语
2015/01/04 职场文书
统计员岗位职责
2015/02/11 职场文书