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简单系统查询模块代码打包下载
Jun 07 PHP
php 数组的创建、调用和更新实现代码
Mar 09 PHP
PHP 服务器配置(使用Apache及IIS两种方法)
Jun 01 PHP
php文件怎么打开 如何执行php文件
Dec 21 PHP
PHP文件上传主要代码讲解
Sep 30 PHP
php预定义变量使用帮助(带实例)
Oct 30 PHP
php实现使用正则将文本中的网址转换成链接标签
Dec 03 PHP
fckeditor上传文件按日期存放及重命名方法
May 22 PHP
用PHP代码在网页上生成图片
Jul 01 PHP
ThinkPHP实现静态缓存和动态缓存示例代码
May 02 PHP
Laravel利用gulp如何构建前端资源详解
Jun 03 PHP
PHP Cli 模式设置进程名称的方法
Jun 12 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
ThinkPHP实现多数据库连接的解决方法
2014/07/01 PHP
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
2014/11/05 PHP
php+mysqli批量查询多张表数据的方法
2015/01/29 PHP
memcache一致性hash的php实现方法
2015/03/05 PHP
WampServer搭建php环境时遇到的问题汇总
2015/07/23 PHP
PHP7常量数组用法分析
2016/09/26 PHP
Mozilla中显示textarea中选择的文字
2006/09/07 Javascript
Gird组件 Part-3:范例RSSFeed Viewer
2007/03/10 Javascript
基于jquery的一个简单的脚本验证插件
2010/04/05 Javascript
javascript验证上传文件的类型限制必须为某些格式
2013/11/14 Javascript
浅析jQuery(function(){})与(function(){})(jQuery)之间的区别
2014/01/09 Javascript
JavaScript实现简单的拖动效果
2016/07/02 Javascript
json格式的javascript对象用法分析
2016/07/04 Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
2016/11/10 Javascript
jQuery验证表单格式的使用方法
2017/01/10 Javascript
JavaScript使用readAsDataUrl方法预览图片
2017/05/10 Javascript
编写React组件项目实践分析
2018/03/04 Javascript
JS用最简单的方法实现四舍五入
2019/08/27 Javascript
vue开发拖拽进度条滑动组件
2019/09/21 Javascript
利用JavaScript模拟京东按键输入功能
2020/12/01 Javascript
Python决策树之基于信息增益的特征选择示例
2018/06/25 Python
java中的控制结构(if,循环)详解
2019/06/26 Python
Django中的FBV和CBV用法详解
2019/09/15 Python
北美领先的牛仔品牌:Buffalo David Bitton
2017/05/22 全球购物
美国益智玩具购物网站:Fat Brain Toys
2017/11/03 全球购物
波兰汽车配件网上商店:iParts.pl
2020/09/08 全球购物
使用C#编写创建一个线程的代码
2013/01/22 面试题
音乐表演专业毕业生求职信
2013/10/14 职场文书
《蒙娜丽莎之约》教学反思
2014/02/27 职场文书
服务标语大全
2014/06/18 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
公司员工体检通知
2015/04/21 职场文书
理想国读书笔记
2015/06/25 职场文书
《狼牙山五壮士》教学反思
2016/02/17 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书
企业开发CSS命名BEM代码规范实践
2022/02/12 HTML / CSS