利用PHP实现智能文件类型检测的实现代码

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了利用PHP实现智能文件类型检测的实现代码脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

使用文件后缀和MIME类型检测

通常我们想严格限制文件类型的时候,可以简单地用$_FILES['myFile']['tyPE']  取得文件的 MIME类型然后来检测它是否是合法的类型。
或者我们可以取文件名的最后几个字符来获取文件后缀,不幸的是,这些方法并不足够,可以很容易地改变文件的扩展名绕过这个限制。此外,MIME类型信息是由浏览器发送的,而且,对于大多数浏览器,即使不是全部,是根据文件的扩展名的来给出MIME类型信息的!因此,MIME类型,就像扩展名一样,可以很容易地欺骗。

使用“魔字节”

确定文件类型的最佳方法是通过检查文件的前几个字节 – 称为“魔字节”。魔术字节本质上是文件头中不同长度在2到40个字节之间的,或在文件末尾的签名。有上百个类型的文件,他们中相当多的文件类型有好几个文件签名与它们相关联。在这里你可以看到一个文件签名列表。
偷懒的办法是使用fileinfo扩展,PHP 5.3.0 认是启用的(根据官方MANUAL),如果没有启用,你可以自己启用
如在windows下面:
代码如下:

脚本宝典总结

以上是脚本宝典为你收集整理的利用PHP实现智能文件类型检测的实现代码全部内容,希望文章能够帮你解决利用PHP实现智能文件类型检测的实现代码所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:智能