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

php篩選不存在的圖片資源

 更新時間:2015年04月28日 12:01:44   投稿:hebedich  
本文給大家匯總了幾個使用php實現(xiàn)篩選不存在圖片資源的方法,非常的簡單實用,有需要的小伙伴可以參考下。

方法一:

最簡單的方法就是用fopen(),看看文件能否打開,能打就文件當然就存在。

<?php
$url = 'http://m.fzitv.net/images/test.jpg';

if( @fopen( $url, 'r' ) ) 
{ 
 echo 'File Exits';
} 
else 
{
 echo 'File Do Not Exits';
}
?>

方法二:

/** 
   * 篩選不存在的圖片資源 
   * 
   * @author wanggeng <wanggeng123@vip.qq.com> 
   * @return vodi 
   */ 
   
  private static function _checkAll($url) 
  {  
    $curl = curl_init($url); 
    curl_setopt($curl, CURLOPT_NOBODY, true); 
    $result = false; 
    $res = curl_exec($curl); 
    if ($res !== false){ 
      $statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE); 
      if($statusCode == 200) { 
        $result = true; 
      } 
    } 
    curl_close($curl); 
    return $result; 
  } 

首先建立一個curl鏈接到執(zhí)行的url也就是圖片或者文件的鏈接
初始一個變量為false
或者打開鏈接的head頭信息 每一個http請求都會有一個http Code
我們就根據(jù)這個code去驗證
如果返回code 是200 證明資源存在 給之前的變量一個true的值 否則不予賦值

方法三:

CURL 方法

CURL是個很好用的類庫,下面看下如何用它來判斷。

<?php
$url2 = 'http://m.fzitv.net/test.jpg';

$ch = curl_init();
$timeout = 10;
curl_setopt ($ch, CURLOPT_URL, $url2);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

$contents = curl_exec($ch);
//echo $contents;
if (preg_match("/404/", $contents)){
 echo '文件不存在';
}
?>

curl_exec()執(zhí)行完之后如果文件不存在,會返回如下信息:

HTTP/1.1 404 Not Found
Date: Tue, 14 Feb 2012 05:08:34 GMT
Server: Apache
Accept-Ranges: bytes
Content-Length: 354
Content-Type: text/html

用正則看看是否有404,有的話文件就不存在。

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

相關文章

最新評論

祁连县| 瓦房店市| 五家渠市| 景谷| 佛教| 盐边县| 黄陵县| 廉江市| 那曲县| 佛山市| 玛沁县| 嘉黎县| 板桥市| 波密县| 宜君县| 房产| 安化县| 红安县| 阿鲁科尔沁旗| 渭南市| 横峰县| 茶陵县| 中山市| 汪清县| 海南省| 昌乐县| 蕉岭县| 镇江市| 西峡县| 连平县| 九江县| 昌吉市| 米脂县| 八宿县| 甘肃省| 苍溪县| 蒙山县| 南康市| 盐亭县| 西盟| 凉山|