【后端开辟】PHP检测给定url是不是是404页面的要领

后端开发 后端开发 7个月前 (11-08) 29次浏览 0个评论 扫描二维码

【后端开辟】PHP检测给定url是不是是404页面的要领

需求形貌:

检测给定url是不是是404页面。

体式格局一:

运用file_get_contents函数,能够读取web中的网页或许文件。假如碰到404页面,则会返回false,不然返回响应的网页内容。

运用该函数有两点须要注重:

1、file_get_contents在读取不存在的页面时,会报一个warning,所以最好对这里的正告举行屏障操纵。

2、file_get_contents默许会读取页面的一切内容,然后再返回。为了提交读取速率,我们能够限定只读取10个字节就返回。

【后端开辟】PHP检测给定url是不是是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检测给定url是不是是404页面的要领的细致内容,更多请关注ki4网别的相干文章!

喜欢 (0)
[]
分享 (0)
关于作者:
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址