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 相关文章推荐
用Apache反向代理设置对外的WWW和文件服务器
Oct 09 PHP
PHP 和 XML: 使用expat函数(三)
Oct 09 PHP
PHP使用SOAP调用.net的WebService数据
Nov 12 PHP
php循环创建目录示例分享(php创建多级目录)
Mar 04 PHP
CodeIgniter框架URL路由总结
Sep 03 PHP
PHP中调用SVN命令更新网站方法
Jan 07 PHP
PHP正则验证Email的方法
Jun 15 PHP
将PHP的session数据存储到数据库中的代码实例
Jun 24 PHP
php获得文件夹下所有文件的递归算法的简单实例
Nov 01 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
Mar 08 PHP
laravel框架分组控制器和分组路由实现方法示例
Jan 25 PHP
PHP执行普通shell命令流程解析
Aug 24 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
全国FM电台频率大全 - 16 河南省
2020/03/11 无线电
对于PHP 5.4 你必须要知道的
2013/08/07 PHP
php中将数组转成字符串并保存到数据库中的函数代码
2013/09/29 PHP
php 获取文件行数的方法总结
2016/10/11 PHP
JavaScript 继承详解(三)
2009/07/13 Javascript
JQuery 拾色器插件发布-jquery.icolor.js
2010/10/20 Javascript
Dom 结点创建 基础知识
2011/10/01 Javascript
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
2013/01/11 Javascript
JavaScript实现拖拽网页内元素的方法
2015/04/15 Javascript
JQuery控制Radio选中方法分析
2015/05/29 Javascript
JQuery判断checkbox是否选中及其它复选框操作方法合集
2015/06/01 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
jQuery插件实现适用于移动端的地址选择器
2016/02/18 Javascript
Bootstrap学习笔记之css组件(3)
2016/06/07 Javascript
详解AngularJS验证、过滤器、指令
2017/01/04 Javascript
深入对Vue.js $watch方法的理解
2017/03/20 Javascript
layui实现文件或图片上传记录
2018/08/28 Javascript
详解项目升级到vue-cli3的正确姿势
2019/01/28 Javascript
Python中encode()方法的使用简介
2015/05/18 Python
python实现class对象转换成json/字典的方法
2016/03/11 Python
基于ID3决策树算法的实现(Python版)
2017/05/31 Python
Python实现按中文排序的方法示例
2018/04/25 Python
python爬虫添加请求头代码实例
2019/12/28 Python
pandas使用函数批量处理数据(map、apply、applymap)
2020/11/27 Python
英国网上香水店:Fragrance Direct
2016/07/20 全球购物
德国最大的拼图在线商店:Puzzle.de
2016/12/17 全球购物
Genny意大利官网:意大利高级时装品牌
2020/04/15 全球购物
公共事业管理本科生求职信
2013/10/07 职场文书
办公室文员自荐书
2014/02/03 职场文书
升学宴主持词
2014/04/02 职场文书
高中课前三分钟演讲稿
2014/08/18 职场文书
竞选班长演讲稿400字
2014/08/22 职场文书
幼儿园重阳节活动总结
2015/05/05 职场文书
戒赌保证书
2015/05/11 职场文书
《搭石》教学反思
2016/02/18 职场文书
Java面试题冲刺第十九天--数据库(4)
2021/08/07 Java/Android