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

php篩選不存在的圖片資源

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

方法一:

最簡(jiǎn)單的方法就是用fopen(),看看文件能否打開(kāi),能打就文件當(dāng)然就存在。

<?php
$url = 'http://www.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; 
  } 

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

方法三:

CURL 方法

CURL是個(gè)很好用的類庫(kù),下面看下如何用它來(lái)判斷。

<?php
$url2 = 'http://www.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í)行完之后如果文件不存在,會(huì)返回如下信息:

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,有的話文件就不存在。

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

相關(guān)文章

最新評(píng)論

金川县| 武清区| 丰宁| 麦盖提县| 佛坪县| 绥中县| 平武县| 淳化县| 岱山县| 德保县| 甘泉县| 怀来县| 山阴县| 辉县市| 陆川县| 都安| 阳谷县| 泾阳县| 南郑县| 柞水县| 西乌| 定西市| 博野县| 澎湖县| 托里县| 察哈| 宝兴县| 泸州市| 长葛市| 始兴县| 临清市| 怀安县| 武宣县| 咸丰县| 开封县| 海门市| 岗巴县| 湖南省| 海伦市| 台江县| 鄢陵县|