您现在的位置是:首页 > 网站建设常见问答网站建设常见问答
php判断上传的图片是否为动画gif的方法
2015-02-26【网站建设常见问答】2505 人已围观
简介检查上传图片是否是gif动画,目的一般二个。一是确定是图片文件,二是确定是gif.经常遇到有人上传.gif的木马文件(把木马脚本改一下扩展名.php 改成 .g...
检查上传图片是否是gif动画,目的一般二个。一是确定是图片文件,二是确定是gif.经常遇到有人上传.gif的木马文件(把木马脚本改一下扩展名.php 改成 .gif)上传。 通过以下代码可以实现以上二个目的。
首先,gif动画是gif89格式的,发现文件开头是gif89。但是很多透明图片也是用的gif89格式,GOOGLE到的:可以检查文件中是否包含:chr(0×21).chr(0xff).chr(0×0b).\'NETSCAPE2.0\'.chr(0×21).chr(0xff) 是gif图片中扩展功能段的标头,\'NETSCAPE2.0\'是扩展功能执行的程序名
程序代码如下:
<?php
function check_gif($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_gif(\'/路径/2.gif\')){
echo\'真是动画\';
}else{
echo\'不是动画\';//或者是木马文件。
} ?>
关注宁波网站建设博客,更多精彩分享,敬请期待!
Tags:
很赞哦! ()
相关文章
随机图文
-
【网站内容建设】避免自己的页面成为搜索引擎的补充材料
我们在网站制作与推广的时候发现,有些网站内容虽然被收录,但仅仅是被作为一个补充材料被收录。补充材料就是搜索引擎辅助索引的一部分,这些内容... -
2015年最值得学习的十种语言
编程的语言种类凡多,我们要把有限的精力去学习几种实用的语言来当技能。殷雯今天在这里跟大家建议的是大多是网站使用的编程语言,因为桌面程序我们还... -
mysql常见错误代码及解决办法
制作php+mysql的动态网站,数据库是经常需要打交道的事情。mysql一些常见的错误代码如下 130 :文件格式不正确。(还不是很清楚... -
linux服务器一站多域名配置apache
在一台Linux服务器下我们一般都会放多个网站,这样我们就要在建立虚拟目录。有时一个网站也需要绑定多个域名,那么我们就需要配置虚拟。...