PHP判断上传图片的类型

PHP判断上传图片的类型

用getimagesize来判断上传图片的类型比$_FILES函数的type更可靠

同一个文件,使用不同的浏览器php返回的type类型是不一样的,由浏览器提供type类型的话,

就有可能被黑客利用向服务器提交一个伪装撑图片后缀的可执行文件。

<pre>

如果通过getimagesize()函数返回的是这样的一个数组 其中索引为2的表示类型

1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP,7 = TIFF(intel byte

order),8 = TIFF(motorola byte order),9 = JPC,10 = JP2,11 = JPX,12 =

JB2,13 = SWC,14 = IFF,15 = WBMP,16 = XBM

<pre>

Array

(

[0] => 331

[1] => 234

[2] => 3

[3] => width="331" height="234"

[bits] => 8

[mime] => image/png

)

</pre>