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

PHP判斷一個(gè)gif圖片是否為動(dòng)態(tài)圖片的方法

 更新時(shí)間:2014年11月19日 09:45:50   投稿:shichen2014  
這篇文章主要介紹了PHP判斷一個(gè)gif圖片是否為動(dòng)態(tài)圖片的方法,涉及針對(duì)圖片字節(jié)流中包含數(shù)據(jù)字段的判斷,具有不錯(cuò)的實(shí)用價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了PHP判斷一個(gè)gif圖片是否為動(dòng)態(tài)圖片的方法。分享給大家供大家參考。具體方法如下:

如何使用PHP來判斷一個(gè)gif圖片是否為動(dòng)態(tài)圖片(動(dòng)畫)?首先想到的是使用getimagesize()函數(shù)來看type值,發(fā)現(xiàn)都是gif,所以這個(gè)辦法是不可行的。下面是作者在網(wǎng)上看到的一個(gè)函數(shù),用來判斷gif是否為動(dòng)圖的。貼出來和大家分享

例子如下:

復(fù)制代碼 代碼如下:
/*
 * 判斷圖片是否為動(dòng)態(tài)圖片(動(dòng)畫)
 */
function isAnimatedGif($filename) {
 $fp=fopen($filename,'rb');
 $filecontent=fread($fp,filesize($filename));
 fclose($fp);
 return strpos($filecontent,chr(0x21).chr(0xff).chr(0x0b).'NETSCAPE2.0')===FALSE?0:1;
}

或者這樣做:
用PHP判斷一個(gè)gif圖片是不是動(dòng)畫(多幀)
復(fù)制代碼 代碼如下:
<?php
function IsAnimatedGif($filename)
{
 $fp = fopen($filename, 'rb');
 $filecontent = fread($fp, filesize($filename));
 fclose($fp);
 return strpos($filecontent,chr(0x21).chr(0xff).chr(0x0b).'NETSCAPE2.0') === FALSE?0:1;
}
echo IsAnimatedGif("51windows.gif");
?>

例子2
gif動(dòng)畫是gif89格式的,發(fā)現(xiàn)文件開頭是gif89。但是很多透明圖片也是用的gif89格式,
GOOGLE到的:可以檢查文件中是否包含:chr(0×21).chr(0xff).chr(0×0b).'NETSCAPE2.0'
chr(0×21).chr(0xff) 是gif圖片中擴(kuò)展功能段的標(biāo)頭,'NETSCAPE2.0'是擴(kuò)展功能執(zhí)行的程序名
程序代碼如下:
復(fù)制代碼 代碼如下:
<?php
function check($image){
$content= file_get_contents($image);
if(preg_match("/".chr(0x21).chr(0xff).chr(0x0b).'NETSCAPE2.0'."/",$content)){
return true;
}else{
return false;
}
}
if(check('/home/lyy/luoyinyou/2.gif')){
echo'真是動(dòng)畫';
}else{
echo'不是動(dòng)畫';
}
?>

測(cè)試發(fā)現(xiàn),讀取1024字節(jié)足夠了,因?yàn)榇藭r(shí)讀取的數(shù)據(jù)流中正好包含了 chr(0×21).chr(0xff).chr(0×0b).'NETSCAPE2.0'

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

相關(guān)文章

  • php cout&lt;&lt;的一點(diǎn)看法

    php cout&lt;&lt;的一點(diǎn)看法

    cout<<運(yùn)算符后面如果是常整數(shù),那么最大可以輸出4294967295,即2^32-1,不允許出現(xiàn)負(fù)數(shù),也就是說,cout<<運(yùn)算符對(duì)于常整數(shù)只重載了unsigned int型;對(duì)于有小數(shù)的情況,則保留6位有效數(shù)字.
    2010-01-01
  • PHP使用PDO調(diào)用mssql存儲(chǔ)過程的方法示例

    PHP使用PDO調(diào)用mssql存儲(chǔ)過程的方法示例

    這篇文章主要介紹了PHP使用PDO調(diào)用mssql存儲(chǔ)過程的方法,結(jié)合簡(jiǎn)單實(shí)例形式分析了php基于pdo簡(jiǎn)單實(shí)現(xiàn)連接及調(diào)用存儲(chǔ)過程相關(guān)操作技巧,需要的朋友可以參考下
    2017-10-10
  • php 更新數(shù)據(jù)庫中斷的解決方法

    php 更新數(shù)據(jù)庫中斷的解決方法

    使用PHP程序更新數(shù)據(jù)庫,總是到160000條時(shí)中斷, 查看LOG,顯示超過PHP最大執(zhí)行時(shí)間的錯(cuò)誤, 只需要在PHP腳本中加入如下語句
    2009-06-06
  • php使用PDO執(zhí)行SQL語句的方法分析

    php使用PDO執(zhí)行SQL語句的方法分析

    這篇文章主要介紹了php使用PDO執(zhí)行SQL語句的方法,結(jié)合實(shí)例形式分析了PDO常用SQL函數(shù)功能及使用技巧,需要的朋友可以參考下
    2017-02-02
  • mayfish 數(shù)據(jù)入庫驗(yàn)證代碼

    mayfish 數(shù)據(jù)入庫驗(yàn)證代碼

    mayfish 可以靈活的自定義將要執(zhí)行寫入的數(shù)據(jù)內(nèi)容的校驗(yàn)規(guī)則,以減少開發(fā)人員手動(dòng)對(duì)每一個(gè)字段的數(shù)據(jù)進(jìn)行校驗(yàn)的麻煩。
    2010-04-04
  • php模板函數(shù) 正則實(shí)現(xiàn)代碼

    php模板函數(shù) 正則實(shí)現(xiàn)代碼

    有些空閑,就弄了下template函數(shù),比較粗糙。主要是利用正則表達(dá)式,把模板文件(html文件)轉(zhuǎn)換成php文件,從而實(shí)現(xiàn)前后臺(tái)分離,即是所謂的mvc思想了
    2012-10-10
  • php + ajax 實(shí)現(xiàn)的寫入數(shù)據(jù)庫操作簡(jiǎn)單示例

    php + ajax 實(shí)現(xiàn)的寫入數(shù)據(jù)庫操作簡(jiǎn)單示例

    這篇文章主要介紹了php + ajax 實(shí)現(xiàn)的寫入數(shù)據(jù)庫操作,結(jié)合實(shí)例形式分析了php + ajax 寫入數(shù)據(jù)庫基本原理、操作技巧與相關(guān)使用注意事項(xiàng),需要的朋友可以參考下
    2020-05-05
  • php中注冊(cè)器模式類用法實(shí)例分析

    php中注冊(cè)器模式類用法實(shí)例分析

    這篇文章主要介紹了php中注冊(cè)器模式類用法,以實(shí)例形式分析了注冊(cè)器讀寫類的相關(guān)使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-11-11
  • PHP測(cè)試成功的郵件發(fā)送案例

    PHP測(cè)試成功的郵件發(fā)送案例

    這篇文章主要介紹了一個(gè)測(cè)試成功的PHP郵件發(fā)送案例,需要的朋友可以參考下
    2015-10-10
  • phpstudy?apache開啟ssi使用詳解

    phpstudy?apache開啟ssi使用詳解

    SSI具有強(qiáng)大的功能,只要使用一條簡(jiǎn)單的SSI?命令就可以實(shí)現(xiàn)整個(gè)網(wǎng)站的內(nèi)容更新,時(shí)間和日期的動(dòng)態(tài)顯示,以及執(zhí)行shell和CGI腳本程序等復(fù)雜的功能。在Apache服務(wù)器下,可以通過直接編輯服務(wù)器配置文件或者在需要使用SSI的目錄中創(chuàng)建.htaccess文件來啟動(dòng)SSI。
    2022-12-12

最新評(píng)論

涿州市| 新建县| 调兵山市| 平利县| 大姚县| 花莲县| 尚义县| 日照市| 中卫市| 福清市| 阳山县| 永德县| 舒兰市| 林甸县| 马鞍山市| 怀化市| 凤冈县| 永善县| 合作市| 邯郸县| 沿河| 北川| 陕西省| 启东市| 顺平县| 屏东县| 岑巩县| 济源市| 姜堰市| 花莲县| 武宣县| 松阳县| 突泉县| 陵水| 舞钢市| 义马市| 宁夏| 海南省| 海安县| 会理县| 黑河市|