国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP使用get_headers函數判斷遠程文件是否存在的方法

2020-03-22 19:16:59
字體:
來源:轉載
供稿:網友
本文實例講述了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()能分析系統的響應速度和集數組中的鍵,注意:使用該函數需要把 php.ini里面的allow_url_fopen = On,才能使用實例代碼如下:
復制代碼 代碼如下: php
$url = 'http://www.phpstudy.net';
print_r(get_headers($url));
print_r(get_headers($url, 1));

運行結果如下:
復制代碼 代碼如下:Array
(
[0] = HTTP/1.1 200 OK
[1] = Cache-Control: max-age=1800
[2] = Content-Length: 54874
[3] = Content-Type: text/html
[4] = Content-Location: http://www.phpstudy.net/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] = http://www.phpstudy.net/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 remote_file_exists($url) {
$executeTime = ini_get('max_execution_time');
ini_set('max_execution_time', 0);
$headers = @get_headers($url);
ini_set('max_execution_time', $executeTime);
if ($headers) {
$head = explode(' ', $headers[0]);
if ( !emptyempty($head[1]) && intval($head[1]) 400) return true;
}
return false;
}
排除重定向的實例代碼如下:
復制代碼 代碼如下: php
/**
* 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;
}
希望本文所述對大家的PHP程序設計有所幫助。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁南县| 高清| 宁城县| 津市市| 保山市| 灵璧县| 静乐县| 宁远县| 宝鸡市| 宾阳县| 南平市| 淮滨县| 大连市| 始兴县| 普格县| 万年县| 朝阳市| 松桃| 浦北县| 浮梁县| 铁力市| 万荣县| 兴海县| 怀宁县| 台南县| 津市市| 调兵山市| 新兴县| 城市| 昆山市| 遂平县| 恩平市| 安陆市| 北票市| 榆林市| 青阳县| 扶余县| 茌平县| 安仁县| 噶尔县| 凤冈县|