如何检测已经是资源变量的图像的mime类型?

时间:2019-05-17 11:42:24

标签: php

虽然图像资源仍然是资源变量,但可以确定图像资源的哑剧类型吗?如果我输出资源变量并使用mime_content_type()getimagesize(),则它的mime类型已经通过我使用的任何输出函数(imagejpeg()imagepng()等)进行了设置。

我需要知道的原因是确定图像是否可能具有透明度-如果它是JPEG,我知道它不能,如果它是PNG或GIF,我知道它可能具有透明度。 / p>

任何建议将不胜感激!

1 个答案:

答案 0 :(得分:2)

我只是用google搜索jpg,png的幻数,然后我找到了这个网站:

https://asecuritysite.com/forensics/magic

指出以下魔术数字表示这些文件类型:

.jpg  =>  FFD8
.gif  =>  47 49 46 38
.png  =>  89 50 4E 47

这些数字是文件的前n个字节的值,用作文件类型的签名。这些值以十六进制表示。

通过查看这些值,您可以确定文件的类型。