php抓取网页连接函数(php获取远程页面的html状态码的方法方法: )

优采云 发布时间: 2021-11-16 02:12

  php抓取网页连接函数(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

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线