php简单检测404页面的方法示例

 更新时间:2019年08月23日 08:53:25   作者:koastal  
这篇文章主要介绍了php简单检测404页面的方法,结合实例形式分析了php使用file_get_contents与curl判断404页面的相关操作技巧,需要的朋友可以参考下

本文实例讲述了php简单检测404页面的方法。分享给大家供大家参考,具体如下:

需求描述:

检测给定的url是否是404页面。

方式一:

使用file_get_contents函数,可以读取web中的网页或者文件。

如果遇到404页面,则会返回false,否则返回相应的网页内容。

使用该函数有两点需要注意:

1.file_get_contents在读取不存在的页面时,会报一个warning,所以最好对这里的警告进行屏蔽操作。

2.file_get_contents默认会读取页面的所有内容,然后再返回。为了提交读取速度,我们可以限制只读取10个字节就返回。

<?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 socket用法总结》、《php字符串(string)用法总结》、《PHP数学运算技巧总结》、《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》及《PHP网络编程技巧总结

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • PHP中使用反射获取类的所有方法

    PHP中使用反射获取类的所有方法

    在 PHP 开发中,了解类的结构和行为对于调试、测试以及构建可扩展的应用至关重要,有时,你可能需要动态地获取一个类的所有方法,PHP 的反射 API 提供了一种强大且灵活的方式来实现这一目标,接下来给大家详细介绍PHP中使用反射获取类的所有方法
    2024-11-11
  • php下将多个数组合并成一个数组的方法与实例代码

    php下将多个数组合并成一个数组的方法与实例代码

    php下将多个数组合并成一个数组的方法与实例代码,需要的朋友可以参考下。
    2011-02-02
  • php基于PDO连接MSSQL示例DEMO

    php基于PDO连接MSSQL示例DEMO

    这篇文章主要介绍了php基于PDO连接MSSQL的方法,结合实例形式分析了php使用pdo针对mssql数据库的连接、查询及资源释放等相关技巧,需要的朋友可以参考下
    2016-07-07
  • php中call_user_func函数使用注意事项

    php中call_user_func函数使用注意事项

    这篇文章主要介绍了php中call_user_func函数使用注意事项,较为详细的讲述了call_user_func函数的用法实例与注意事项,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • 快速解决PHP调用Word组件DCOM权限的问题

    快速解决PHP调用Word组件DCOM权限的问题

    下面小编就为大家分享一篇快速解决PHP调用Word组件DCOM权限的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • php中的字符编码转换函数用法示例

    php中的字符编码转换函数用法示例

    这篇文章主要介绍了php中的字符编码转换函数用法示例,非常具有实用价值,需要的朋友可以参考下
    2014-10-10
  • php类常量用法实例分析

    php类常量用法实例分析

    这篇文章主要介绍了php类常量用法,实例分析了php中类常量的概念、特性与相关使用技巧,需要的朋友可以参考下
    2015-07-07
  • PHP使用OB缓存实现静态化功能示例

    PHP使用OB缓存实现静态化功能示例

    这篇文章主要介绍了PHP使用OB缓存实现静态化功能,结合具体实例形式分析了php基于OB缓存读取数据库并生成静态文件相关操作技巧,需要的朋友可以参考下
    2019-03-03
  • PHP类的自动加载与命名空间用法实例分析

    PHP类的自动加载与命名空间用法实例分析

    这篇文章主要介绍了PHP类的自动加载与命名空间,结合实例形式分析了PHP类的自动加载与命名空间相关概念、原理、用法与操作注意事项,需要的朋友可以参考下
    2020-06-06
  • php模拟js函数unescape的函数代码

    php模拟js函数unescape的函数代码

    php模拟js函数unescape的函数代码,需要的朋友可以参考下
    2012-10-10

最新评论