最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP使用get_headers函數(shù)判斷遠(yuǎn)程文件是否存在的方法

 更新時(shí)間:2014年11月28日 11:44:18   投稿:shichen2014  
這篇文章主要介紹了PHP使用get_headers函數(shù)判斷遠(yuǎn)程文件是否存在的方法,以實(shí)例形式分析了使用get_headers函數(shù)對(duì)遠(yuǎn)程文件是否存在進(jìn)行判斷的方法,以及針對(duì)重定向的排除方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了PHP使用get_headers函數(shù)判斷遠(yuǎn)程文件是否存在的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

以前講過程關(guān)于php判斷遠(yuǎn)程文件是否存在的文章都是利用fopen,sockt,curl函數(shù)來實(shí)現(xiàn)檢查遠(yuǎn)程文件是否存在,下面我再介紹利用 get_headers來檢查遠(yuǎn)程文件是否存在,感興趣的朋友可以參考一下。

先來簡(jiǎn)單了解get_headers()函數(shù)

get_headers() 返回一個(gè)數(shù)組m包含有服務(wù)器響應(yīng)一個(gè) HTTP 請(qǐng)求所發(fā)送的標(biāo)頭。

get_headers:發(fā)送服務(wù)器響應(yīng)HTTP請(qǐng)求

get_headers(字符串url[鏈接格式])

get_headers()以數(shù)組的形式返回服務(wù)器HTTP請(qǐng)求m如果執(zhí)行失敗,將返回FALSE和一個(gè)錯(cuò)誤的水平E_WARNING,

可選參數(shù)設(shè)置為1,get_headers()能分析系統(tǒng)的響應(yīng)速度和集數(shù)組中的鍵,

注意:使用該函數(shù)需要把 php.ini里面的allow_url_fopen = On,才能使用

實(shí)例代碼如下:

復(fù)制代碼 代碼如下:
<?php
$url = 'http://m.fzitv.net';
print_r(get_headers($url));
print_r(get_headers($url, 1));
?>

運(yùn)行結(jié)果如下:
復(fù)制代碼 代碼如下:
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://m.fzitv.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://m.fzitv.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
)

判斷遠(yuǎn)程文件是否存在代碼如下:
復(fù)制代碼 代碼如下:
//判斷遠(yuǎn)程文件是否存在  
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;  
}

排除重定向的實(shí)例代碼如下:
復(fù)制代碼 代碼如下:
<?php 
/**
 * Fetches all the real headers sent by the server in response to a HTTP request without redirects
 * 獲取不包含重定向的報(bào)頭
 */ 
    
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; 

?>

希望本文所述對(duì)大家的PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 淺談php錯(cuò)誤提示及查錯(cuò)方法

    淺談php錯(cuò)誤提示及查錯(cuò)方法

    本文給大家簡(jiǎn)單總結(jié)了下php的3種錯(cuò)誤提示和3種查錯(cuò)的方法,非常簡(jiǎn)單,記錄一下,以后補(bǔ)全,有需要的小伙伴先來MARK下吧
    2015-07-07
  • php魔法函數(shù)與魔法常量使用介紹

    php魔法函數(shù)與魔法常量使用介紹

    這篇文章主要介紹了php魔法函數(shù)與魔法常量的相關(guān)知識(shí)介紹,需要的朋友可以參考下
    2017-07-07
  • php簡(jiǎn)單獲取文件擴(kuò)展名的方法

    php簡(jiǎn)單獲取文件擴(kuò)展名的方法

    這篇文章主要介紹了php簡(jiǎn)單獲取文件擴(kuò)展名的方法,實(shí)例分析了php獲取文件擴(kuò)展名的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • 關(guān)于查看MSSQL 數(shù)據(jù)庫 用戶每個(gè)表 占用的空間大小

    關(guān)于查看MSSQL 數(shù)據(jù)庫 用戶每個(gè)表 占用的空間大小

    本篇文章是對(duì)查看MSSQL數(shù)據(jù)庫用戶每個(gè)表占用的空間大小進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • php中請(qǐng)求url的五種方法總結(jié)

    php中請(qǐng)求url的五種方法總結(jié)

    最近開發(fā)中遇到一個(gè)問題,程序第4行會(huì)請(qǐng)求一個(gè)url,通過查找相關(guān)的資料發(fā)現(xiàn)有多種方法,本文給大家介紹了關(guān)于php中請(qǐng)求url的五種方法,分別是用fopen()函數(shù)、file()函數(shù)、file_get_contents()函數(shù)、curl() 請(qǐng)求遠(yuǎn)程url數(shù)據(jù)和exec() 執(zhí)行命令行命令,下面來一起看看吧。
    2017-07-07
  • php中WebSocket的簡(jiǎn)單使用示例詳解

    php中WebSocket的簡(jiǎn)單使用示例詳解

    這篇文章主要為大家詳細(xì)介紹了php中WebSocket的簡(jiǎn)單使用的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-11-11
  • 淺析php header 跳轉(zhuǎn)

    淺析php header 跳轉(zhuǎn)

    本篇文章是對(duì)php中的header跳轉(zhuǎn)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP編程中的Session阻塞問題與解決方法分析

    PHP編程中的Session阻塞問題與解決方法分析

    這篇文章主要介紹了PHP編程中的Session阻塞問題與解決方法,簡(jiǎn)單分析了php session阻塞的原理、原因與簡(jiǎn)單解決方法,需要的朋友可以參考下
    2017-08-08
  • php下刪除一篇文章生成的多個(gè)靜態(tài)頁面

    php下刪除一篇文章生成的多個(gè)靜態(tài)頁面

    php自定義函數(shù)之刪除一篇文章生成的多個(gè)靜態(tài)頁面,可能有多頁的文章,都是需要考慮到的。
    2010-08-08
  • php一個(gè)找二層目錄的小東東

    php一個(gè)找二層目錄的小東東

    碰到個(gè)虛擬主機(jī),iis7.0.里邊有上萬個(gè)站,只有腳本權(quán)限,沒命令行權(quán)限,但是可以跨目錄寫文件.如果能得到目標(biāo)站的物理目錄,能立馬搞定.但是想盡一切辦法,也沒找到物理路徑.所以只有用腳本找了.手工找會(huì)累死的.一個(gè)php是找的,一個(gè)asp是寫的
    2012-08-08

最新評(píng)論

新田县| 鸡泽县| 冕宁县| 裕民县| 澄迈县| 宣恩县| 新竹县| 新蔡县| 丹巴县| 涟水县| 阳江市| 海原县| 桐庐县| 益阳市| 庆阳市| 伊宁县| 乐都县| 廊坊市| 东至县| 舞阳县| 沾化县| 土默特左旗| 沅江市| 博爱县| 乐平市| 介休市| 苍溪县| 双鸭山市| 泰来县| 呼玛县| 昌吉市| 防城港市| 遂宁市| 繁峙县| 广南县| 株洲县| 平顺县| 仁布县| 牡丹江市| 武功县| 炎陵县|