1、什么是GIF89a
一个GIF89a图形文件就是一个根据图形交换格式(GIF)89a版(1989年7 月发行)进行格式化之后的图形。在GIF89a之前还有87a版(1987年5月发行),但在Web上所见到的大多数图形都是以89a版的格式创建的。 89a版的一个最主要的优势就是可以创建动态图像,例如创建一个旋转的图标、用一只手挥动的旗帜或是变大的字母。特别值得注意的是,一个动态GIF是一个 以GIF89a格式存储的文件,在一个这样的文件里包含的是一组以指定顺序呈现的图片。
2、GIG89a实例
用记事本编写一下内容,然后修改后缀变成图片
- GIF89a
- <head>
- <meta http-equiv = "refresh" content = "1; url=http://www.***.com/" />
- </head>
。 当单独查看此文件时,会出现GIF89a,然后跳转到指定的网页(ie6和ie7下,Firefox下不可以)。
3、php下检测(使用getimagesize函数无法判断其图片是无效的)
uchome2.0的处理(1.5有此漏洞):
-
- if(function_exists('getimagesize')) {
- $tmp_imagesize = @getimagesize($new_name);
- list($tmp_width, $tmp_height, $tmp_type) = (array)$tmp_imagesize;
- $tmp_size = $tmp_width * $tmp_height;
- if($tmp_size > 16777216 || $tmp_size < 4 || emptyempty($tmp_type) || strpos($tmp_imagesize['mime'], 'flash') > 0) {
- @unlink($new_name);
- return cplang('only_allows_upload_file_types');
- }
- }
分享到:
相关推荐
Picture displaying control with support for the following formats: GIF (including animated GIF87a and GIF89a), JPEG, BMP, WMF, ICO, CUR
MATLAB源程序代码分享:MATLAB创建无限循环的GIF动图
本支持库用来合成和解析GIF动画。 操作系统支持: Windows
gifencoder是一个实现gif89a规范的纯java库。它不使用awt的bufferedimage,因此可以在android和其他缺少awt的平台上使用。
GIF文件解码器类使用说明 ... gif89a.h 解码器类头文件 gif89a.doc GIF文件格式说明 lzw.doc GIF文件所用压缩算法的说明 readme.txt 自述文件 gifinfo.exe 使用本原代码的例子程序 gifinfo.cpp 例子程序原文件
gif 89a文件 格式vc源码原文 完全的格式代码
本库为一般支持库,需要易系统3.0版本的支持,需要系统核心支持库3.8版本的支持,提供了4种库定义数据类型,提供了18种命令,提供了4个库定义常量。 操作系统需求: Windows
易语言GIF89a.fne支持库中文名为易语言GIF动画全操作支持库,本易语言支持库用来合成和解析GIF动画。 易语言GIF89a.fne支持库为一般支持库,需要易语言系统3.0版本的支持,需要易语言系统核心支持库3.8版本的支持,...
发的 GIF 文件格式版本号是 GIF87a,1989 年进行了扩充,扩充后的版本号定义为 GIF89a。 一, 概述: GIF 文件由文件头,描述块,彩色表,数据块,扩展块和结束符构成,GIF87a 和 GIF89a 的区别在于:后者较前者增加...
GIF图像限制为256色。 如果您提供颜色更多的图像,则gifencoder的默认行为是使用进行。 您可以通过ImageOptions配置此行为。 提供了一些量化器和抖动器,但是您也可以插入自己的实现。 基本用法 int [][] ...
易语言GIF89a.fne支持库中文名为易语言GIF动画全操作支持库,本易语言支持库用来合成和解析GIF动画。易语言GIF89a.fne支持库为一般支持库,需要易语言系统3.0版本的支持,需要易语言系统核心支持库3.8版本的支持,...
该软件包旨在对包含GIF89a规范的gif文件进行适当的大小调整。 介绍 大多数(如果不是全部)其他所有公开可用的gif调整大小包都无法通过优化的gif文件失败,那些仅在后续帧中更新文件一部分的文件。 将这些视作背景...
vb支持gif文件的全部方法,含两个经典控件,不过有好差,自己比较,另外三种方法是比较“绿色”的,发布时不用附带控件,但是程序会比较大,自己拿捏了,非常好的代码,特此与大家分享一下
加载动态图片,MFC版本和ATL版本,支持GIF (including animated GIF87a and GIF89a), JPEG...PictureEx ,MFC中使用这个类库,加载动态gif图片文件C++语言,显示Gif图片,基于MFC的动画播放控件,该控件是一个外国人写的
Animation GIF ActiveX is a 32bit OLE Control Module to display GIF file(still and animation, GIF87a and GIF89a) in OLE Container. It supports all GIF89a standard, including transparent, animation, ...
<br> VB Animation GIF ActiveX控件主要特色: 支持多数GIF89a标准,包括动画,延迟时间等 分析GIF的每一帧 自动调整大小,自动缩放 支持JPEG, BMP和任何支持VB的其他图片格式 纯VB代码开发,没有使用任何其他的...
可以把PDF转换为word及excel,txt文档
GIF 文件规范的 GIF89a 版本中支持动画 GIF。精美的图片是做网站必不可少的元素,尤其是GIF动画,可以让原本呆板的网站变得栩栩如生。大家见得最多的可能就是那些不断旋转的“Welcome”,以及风格各异的广告Banner。...
首先需要确认GD库是否正常,如果是... var $GIF = "GIF89a"; /* GIF header 6 bytes */ var $VER = "GIFEncoder V2.06"; /* Encoder version */ var $BUF = Array ( ); var $LOP = 0; var $DIS = 2; var $COL = -