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中使用Imagick实现图像直方图的实现代码
Aug 30 PHP
php和mysql中uft-8中文编码乱码的几种解决办法
Apr 19 PHP
Zend Framework中的简单工厂模式 图文
Jul 10 PHP
将word转化为swf 如同百度文库般阅读实现思路及代码
Aug 09 PHP
php防止sql注入代码实例
Dec 18 PHP
php用户注册时常用的检验函数实例总结
Dec 22 PHP
PHP扩展开发教程(总结)
Nov 04 PHP
PHP结合Mysql数据库实现留言板功能
Mar 04 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
Apr 30 PHP
php防止sql注入的方法详解
Feb 20 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
PHP PDOStatement::setFetchMode讲解
Feb 03 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 Global定义全局变量使用说明
2013/08/15 PHP
CI框架安全类Security.php源码分析
2014/11/04 PHP
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
2011/09/21 Javascript
JavaScript Memoization 让函数也有记忆功能
2011/10/27 Javascript
解析Javascript中大括号“{}”的多义性
2013/12/02 Javascript
js利用prototype调用Array的slice方法示例
2014/06/09 Javascript
jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
2016/01/21 Javascript
在Docker快速部署Node.js应用的详细步骤
2016/09/02 Javascript
Vue0.1的过滤代码如何添加到Vue2.0直接使用
2017/08/23 Javascript
vue多种弹框的弹出形式的示例代码
2017/09/18 Javascript
详解ES6 Fetch API HTTP请求实用指南
2018/11/14 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
2020/08/06 Javascript
javascript使用canvas实现饼状图效果
2020/09/08 Javascript
用Python编程实现语音控制电脑
2014/04/01 Python
wxPython定时器wx.Timer简单应用实例
2015/06/03 Python
使用简单工厂模式来进行Python的设计模式编程
2016/03/01 Python
Python设计模式之代理模式简单示例
2018/01/09 Python
django ajax json的实例代码
2018/05/29 Python
Django+Xadmin构建项目的方法步骤
2019/03/06 Python
详解如何管理多个Python版本和虚拟环境
2019/05/10 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
Python进阶之迭代器与迭代器切片教程
2020/01/29 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
佳能加拿大网上商店:Canon eStore Canada
2018/04/04 全球购物
Ajax和javascript的区别
2013/07/20 面试题
中医学专业自荐信范文
2014/04/01 职场文书
工作鉴定评语
2014/05/04 职场文书
新文化运动的基本口号
2014/06/21 职场文书
班子四风对照检查材料
2014/08/21 职场文书
创先争优演讲稿
2014/09/15 职场文书
销售工作决心书
2015/02/04 职场文书
幼师个人总结范文
2015/02/28 职场文书
会计求职自荐信范文
2015/03/04 职场文书
广告文案的撰写技巧(实用干货)
2019/08/23 职场文书
react 项目中引入图片的几种方式
2021/06/02 Javascript
分布式Redis Cluster集群搭建与Redis基本用法
2022/02/24 Redis