用PHP判断gif图片是不是动画

 

PHP代码
  1. <?php  
  2. function IsAnimatedGif($filename)  
  3. {  
  4.     $fp = fopen($filename'rb');  
  5.     $filecontent = fread($fpfilesize($filename));  
  6.     fclose($fp);  
  7.     return strpos($filecontent,chr(0x21).chr(0xff).chr(0x0b).'NETSCAPE2.0') === FALSE?0:1;  
  8. }  
  9. echo IsAnimatedGif("51windows.gif");  
  10. ?>  

为什么使用”NETSCAPE2.0″这一段呢?那时因为:

识别是否是动画,要检查文件中是否包含chr(0×21).chr(0xff).chr(0x0b).’NETSCAPE2.0‘chr(0×21).chr(0xff) 是gif图片中扩展功能段的标头‘NETSCAPE2.0‘是扩展功能执行的程序名



上一篇: 转载:六招教您提高B2B行业网站客户转化率
下一篇: PHP生成GIF动画实现动态图片验证码
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: php
相关日志:
评论: 0 | 引用: 0 | 查看次数: 2626
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭

 广告位

↑返回顶部↑