php抓取网页连接函数(php获取远程页面的html状态码的方法方法: )
优采云 发布时间: 2021-11-16 02:12php抓取网页连接函数(php获取远程页面的html状态码的方法方法:
)
由于项目需要,需要使用php做一个获取远程页面的html状态码的函数来判断远程页面是否可以访问,就像HTML页面状态码检测工具一样。整理了一下代码,贴出来了。如果需要,您可以使用它。
php获取远程页面的html状态码有两种方法。一种是使用PHP的内置函数get_headers(),另一种是使用curl方法。
PHP 如何获取 html 状态码
方法一:
输出结果:
HTTP/1.1 301 Moved PermanentlyHTTP/1.1 301 Moved PermanentlyHTTP/1.1 200 OK
注意:
由于测试URL(本博客的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('http://www.baidu.com');echo GetHttpCode('http://feiniaomy.com');
返回结果:
200 301