PHP检测给定url是否是404页面的方法-php教程

资源魔 43 0

需要形容:

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

形式一:

应用file_get_contents函数,能够读取web中的网页或许文件。假如遇到404页面,则会前往false,不然前往相应的网页内容。

应用该函数有两点需求留意:

一、file_get_contents正在读取没有存正在的页面时,会报一个warning,以是最佳对这里的正告进行屏蔽操作。

二、file_get_contents默许会读取页面的一切内容,而后再前往。为了提交读取速率,咱们能够限度只读取10个字节就前往。

7bdab8f4f7d53fe7c5d71f1f324abad.png

<?php
$res = @file_get_contents("http://www.百度.com",null,null,0,10);
if($res){
  echo $res;
}else{
  echo "404";
}

形式二:

咱们要判别该页面能否是404页面,这个能够经过网页前往的状态码来判别。

应用该办法正在页面404的时分其实不会报正告。由于咱们只要要状态码,以是咱们没有需求读取网页的内容,能够经过设置CURLOPT_NOBODY参数,没有读取网页内容,来缩短顺序运转的工夫。

<?php
$ch = curl_init("http://www.百度.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页面的办法的具体内容,更多请存眷资源魔其它相干文章!

标签: php 方法 URL php开发教程 php开发资料 php开发自学 检测 404

抱歉,评论功能暂时关闭!