对于其他文件,是否有像exif_imagetype类似的php函数

时间:2017-05-22 16:28:04

标签: php security file-upload

php float angleZ1 = Spinner.rotation.eulerAngles.z; Spinner.transform.Rotate(0, 0, speed); float angleZ2 = Spinner.rotation.eulerAngles.z; float angleZDiff = angleZ2 - angleZ1; Rotations += (int)(speed / 360); if ((speed >0) && (angleZDiff < 0)) Rotations++ else if ((speed < 0) && (angleZDiff > 0)) Rotations--; 函数似乎是确定图像类型的最可靠方法,因为它实际读取第一个字节,然后告诉您图像类型。

对于其他文件,如视频,文档等,有没有办法安全地执行此操作?你显然不能依赖exif_imagetype(),因为mime头类型很容易被欺骗。

1 个答案:

答案 0 :(得分:0)

带有FILEINFO_MIME标志的

Fileinfo是您最好的选择。

但请注意,成为误报。不幸的是,没有一种可靠的方法来验证文件类型...
当然,不是每种文件类型都有,并且虽然在技术上不可能对至少几种常见类型进行自己的验证,但它将是非常密集型过程,因为您必须验证字面意思是文件中的每个字节。

这不仅限于PHP,它只是文件处理的方式。我也不会完全信任exif_imagetype()