找回密码
 注册

[PHP] PHP获取HTTP状态码

php 发表于 2012/10/18 11:08 | 显示全部楼层 |阅读模式
PHP获取远程链接状态码, 支持本地相对链接, 基于cURL.
相关信息请参阅关于HTTP状态码一文.
  1. <?php
  2. $url = 'http://www.qsyz.net/';
  3. /*
  4. * PHP通过cURL获取HTTP状态码
  5. * 吴先成 @ www.qSyz.net 发布
  6. * @paramr $url 要获取状态码的页面链接,支持本地相对链接
  7. * @return 成功时返回3位数状态码,如200 302 404 等; 如果失败返回false
  8. */
  9. function cURLgetStatus($url){
  10.          $curl = curl_init();
  11.          curl_setopt($curl,CURLOPT_URL,$url);
  12.          curl_setopt($curl,CURLOPT_HEADER,1);
  13.          curl_setopt($curl,CURLOPT_NOBODY,1);
  14.          curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
  15.          curl_setopt($curl,CURLOPT_TIMEOUT,30);
  16.          curl_exec($curl);
  17.          $rtn = (int)curl_getinfo($curl,CURLINFO_HTTP_CODE);
  18.          curl_close($curl);
  19.          return  $rtn>0 ? $rtn : false;
  20. }
  21. echo cURLgetStatus('a');
  22. ?>
复制代码
 楼主| php 发表于 2012/10/18 11:09 | 显示全部楼层
前提是必须支持cURL
回复

使用道具 举报

手机版|轻松E站

轻松E站

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