找回密码
 注册

[PHP] PHP获取HTTP状态码(非cURL)

php 发表于 2013/5/9 18:19 | 显示全部楼层 |阅读模式
PHP通过cURL可以获取HTTP状态码, 但并不是所有的服务器都支持cURL, 尤其是虚拟主机... 以下代码可以在没有cURL的情况下, 原生地获取HTTP页面的状态码.
  1. <?php
  2. $url     = 'http://www.qsyz.net/';
  3. /*
  4. * PHP获取HTTP状态码
  5. * 吴先成 @ www.qSyz.net 发布
  6. * @param $url 要获取状态码的页面地址, 只能是url, 不能是本地相对链接.
  7. * @return 成功时返回3位数状态码,如200 302 404 等; 如果失败返回false
  8. */
  9. function getStatus($url){
  10.         if($headers = @get_headers($url)){
  11.                 $status  = $headers[0];
  12.                 $statusno= false;
  13.                 if(preg_match_all('%HTTP/1\.1 ([\d]{3})%i',$status,$matches)){
  14.                         $statusno = $matches[1][0];
  15.                 }
  16.                 return $statusno;
  17.         }
  18.         return false;
  19. }
  20. echo getStatus($url);
  21. ?>
复制代码


手机版|轻松E站

轻松E站

快速回复 返回顶部 返回列表