检测远端文件是否存在的一段php代码

发布时间:2019-11-13编辑:脚本学堂
php检测远端文件是否存在,用到了get_headers函数,通过检测头部信息内容,加以判断,是个不错的方法。有需要的朋友,可以参考下。

完整代码如下:
 

复制代码 代码示例:

<?php
/**
  php 检测远端文件是否存在
 by http://www.jb200.com
*/
function get_http_response_code($theURL) {  
    $headers = get_headers($theURL);  
    return substr($headers[0], 9, 3);  
}  

/**
 * Fetches all the real headers sent by the server in response to a HTTP request without redirects
 * 获取不包含重定向的报头
 */
function get_real_headers($url,$format=0,$follow_redirect=0) {
  if (!$follow_redirect) {
    //set new default options
    $opts = array('http' =>
        array('max_redirects'=>1,'ignore_errors'=>1)
    );
    stream_context_get_default($opts);
  }
  //get headers
    $headers=get_headers($url,$format);
    //restore default options
  if (isset($opts)) {
    $opts = array('http' =>
        array('max_redirects'=>20,'ignore_errors'=>0)
    );
    stream_context_get_default($opts);
  }
  //return
    return $headers;
}
?>


curl方式判断的方法,参考:php使用curl判断远程文件是否存在的代码