php获取远程页面html状态码的方法

2022-10-11 21:05:54 184 0
魁首哥

由于项目要求,需要利用php做一个获取远程页面html状态码的功能,用来判断远程页面是否可以访问,就类似那种HTML页面状态码检测工具一样。整理了一下代码,贴出来。有需要的可以拿去用哦。

php获取远程页面的html状态码,有两种方法。一种是用了php的内置函数 get_headers(),一种是用了 curl 方法。

php获取html状态码的方法

';
$arr1 = get_headers('
echo $arr1[0];
echo '
'; $arr2 = get_headers(' HTTPS ://www.feiniaomy.com'); echo $arr2[0]; ?>

输出结果:

HTTP/1.1 301 Moved Permanently
HTTP/1.1 301 Moved Permanently
HTTP/1.1 200 OK
 

注:

由于测试网址(本博客url) HTTP 协议都301到了 HTTPS 协议的 www 二级域名上,所以前两次会输出html的301状态码,最后一次是直接请求的 HTTPS 协议的地址,直接返回 HTML 200的状态码。

方法二:


 

返回结果:200

PS:此种方法代码有些长,如果要同时判断多个远程页面的 HTML 状态码,则需要书写大量的重复代码,我们可以将它封装成一个函数,直接用即可

函数代码:

function GetHttpCode($url){
 $ch = curl_init($url);
 curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
 curl_exec($ch);
 $httpcode = curl_getinfo($ch,CURLINFO_HTTP_CODE); 
 curl_close($ch);
 return $httpcode;
}
 

函数调用

echo GetHttpCode('
echo GetHttpCode('
 

返回结果:

200 301
 

收藏
分享
海报
0 条评论
184
上一篇:萝卜做饺子馅焯水好还是腌一下好(萝卜做馅焯水好还是盐揉好) 下一篇:PHP面试,通过名称动态访问变量(可变变量)

本站已关闭游客评论,请登录或者注册后再评论吧~

忘记密码?

图形验证码