加入收藏 | 设为首页 | 会员中心 | 我要投稿 济源站长网 (https://www.0391zz.cn/)- 数据工具、数据仓库、行业智能、CDN、运营!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2022-06-27 00:31:41 所属栏目:PHP教程 来源:互联网
导读:本文实例讲述了php简单检测404页面的方法,分享给大家供大家参考,具体如下: 需求描述:检测给定的url是否是404页面。 方式一: 我们要判断该页面是否是404页面,这个可以通过网页返回的状态码来判断。 使用该方法在页面404的时候并不会报警告。 因为我们只
  本文实例讲述了php简单检测404页面的方法,分享给大家供大家参考,具体如下:
 
  需求描述:检测给定的url是否是404页面。

  方式一:
 
  我们要判断该页面是否是404页面,这个可以通过网页返回的状态码来判断。
 
  使用该方法在页面404的时候并不会报警告。
 
  因为我们只需要状态码,所以我们不需要读取网页的内容,可以通过设置CURLOPT_NOBODY参数,不读取网页内容,来缩短程序运行的时间。
 
  <?php
  $ch = curl_init("http://www.phpfensi.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;
  }。

  方式二:
 
  使用file_get_contents函数,可以读取web中的网页或者文件。
 
  如果遇到404页面,则会返回false,否则返回相应的网页内容。
 
  使用该函数有两点需要注意:
 
  1.file_get_contents在读取不存在的页面时,会报一个warning,所以最好对这里的警告进行屏蔽操作。
 
  2.file_get_contents默认会读取页面的所有内容,然后再返回,为了提交读取速度,我们可以限制只读取10个字节就返回。
 
  <?php
  $res = @file_get_contents("http://www.phpfensi.com",null,null,0,10);
  if($res){
    echo $res;
  }else{
    echo "404";
  }。

 

(编辑:济源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读