PHP使用get_headers函数判断远程文件是否存在的方法
发布时间:2020-05-28 08:45:27 所属栏目:PHP 来源:互联网
导读:这篇文章主要介绍了PHP使用get_headers函数判断远程文件是否存在的方法,以实例形式分析了使用get_headers函数对远程文件是否存在进行判断的方法,以及针对重定向的排除方法,非常具有实用价值,需要的朋友可以参考下
|
本文实例讲述了PHP使用get_headers函数判断远程文件是否存在的方法。分享给大家供大家参考。具体实现方法如下: 以前讲过程关于php判断远程文件是否存在的文章都是利用fopen,sockt,curl函数来实现检查远程文件是否存在,下面我再介绍利用 get_headers来检查远程文件是否存在,感兴趣的朋友可以参考一下。 先来简单了解get_headers()函数 get_headers() 返回一个数组m包含有服务器响应一个 HTTP 请求所发送的标头。 get_headers:发送服务器响应HTTP请求 get_headers(字符串url[链接格式]) get_headers()以数组的形式返回服务器HTTP请求m如果执行失败,将返回FALSE和一个错误的水平E_WARNING, 可选参数设置为1,get_headers()能分析系统的响应速度和集数组中的键,
实例代码如下: 代码如下:
运行结果如下:
代码如下: HTTP/1.1 200 OK
[1] => Cache-Control: max-age=1800
[2] => Content-Length: 54874
[3] => Content-Type: text/html
[4] => Content-Location: //www.jb51.cc/index.htm
[5] => Last-Modified: Fri,28 Nov 2014 03:34:56 GMT
[6] => Accept-Ranges: bytes
[7] => ETag: "b66ba847bcad01:bc5"
[8] => Server: Microsoft-IIS/6.0
[9] => Date: Fri,28 Nov 2014 03:37:34 GMT
[10] => Connection: close
)
Array
(
[0] => HTTP/1.1 200 OK
[Cache-Control] => max-age=1800
[Content-Length] => 54874
[Content-Type] => text/html
[Content-Location] => //www.jb51.cc/index.htm
[Last-Modified] => Fri,28 Nov 2014 03:34:56 GMT
[Accept-Ranges] => bytes
[ETag] => "b66ba847bcad01:bc5"
[Server] => Microsoft-IIS/6.0
[Date] => Fri,28 Nov 2014 03:37:35 GMT
[Connection] => close
)
判断远程文件是否存在代码如下:
代码如下:
排除重定向的实例代码如下:
代码如下: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; } ?> 希望本文所述对大家的PHP程序设计有所帮助。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
