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 相关文章推荐
基于pear auth实现登录验证
Feb 26 PHP
PHP isset()与empty()的使用区别详解
Aug 29 PHP
PHP反转字符串函数strrev()函数的用法
Feb 04 PHP
5种PHP创建数组的实例代码分享
Jan 17 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
Sep 04 PHP
jquery获取多个checkbox的值异步提交给php的方法
Jun 24 PHP
Netbeans 8.2将支持PHP7 更精彩
Jun 13 PHP
php is_writable判断文件是否可写实例代码
Oct 13 PHP
PHP微信PC二维码登陆的实现思路
Jul 13 PHP
PHP进阶学习之垃圾回收机制详解
Jun 18 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
Mar 24 PHP
Laravel框架源码解析之模型Model原理与用法解析
May 14 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
《超神学院》霸气归来, 天使彦上演维多利亚的秘密
2020/03/02 国漫
PHP调用三种数据库的方法(3)
2006/10/09 PHP
需要发散思维学习PHP
2009/06/29 PHP
基于php split()函数的用法详解
2013/06/05 PHP
phpmailer发送gmail邮件实例详解
2013/06/24 PHP
PHP过滤黑名单关键字的方法
2014/12/01 PHP
PHP回溯法解决0-1背包问题实例分析
2015/03/23 PHP
PHP中引用类型和值类型功能与用法示例
2019/02/26 PHP
javascript 获取所有id中包含某关键字的控件的实现代码
2010/11/25 Javascript
仿猪八戒网左下角的文字滚动效果
2011/10/28 Javascript
window.open关于浏览器拦截问题分析及解决方法
2013/02/05 Javascript
javascript实现跳转菜单的具体方法
2013/07/05 Javascript
深入分析Javascript事件代理
2016/01/30 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
2016/07/07 Javascript
jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
2016/10/24 Javascript
vue实现登录后页面跳转到之前页面
2018/01/07 Javascript
JavaScript页面倒计时功能完整示例
2019/05/15 Javascript
浅谈Vue3 Composition API如何替换Vue Mixins
2020/04/29 Javascript
解决js中的setInterval清空定时器不管用问题
2020/11/17 Javascript
wxpython学习笔记(推荐查看)
2014/06/09 Python
python和opencv实现抠图
2018/07/18 Python
windows下python 3.6.4安装配置图文教程
2018/08/21 Python
python 2.7.13 安装配置方法图文教程
2018/09/18 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
2019/08/16 Python
flask 实现上传图片并缩放作为头像的例子
2020/01/09 Python
Python 获取异常(Exception)信息的几种方法
2020/12/29 Python
澳洲在线厨具商店:Kitchen Style
2018/05/05 全球购物
美国婴儿服装购物网站:Gerber Childrenswear
2020/05/06 全球购物
汽车维修与检测专业应届生求职信
2013/11/12 职场文书
环境工程专业个人求职信
2013/12/05 职场文书
《三个小伙伴》教学反思
2014/04/11 职场文书
文明礼貌演讲稿
2014/05/12 职场文书
镇人大副主席民主生活会对照检查材料思想汇报
2014/10/01 职场文书
javascript canvas实现雨滴效果
2021/06/09 Javascript
在Python 中将类对象序列化为JSON
2022/04/06 Python
解决Mysql中的innoDB幻读问题
2022/04/29 MySQL