我目前正在构建一项功能,允许我的用户上传文件以发送给我网站上的其他用户。
现在我了解允许用户上传包含将要执行的 PHP 代码的图像的图像可能发生的一些风险。
在发布此问题之前,我在网上进行了研究,并在查看有关 MIME 类型验证的 PHP 文档时发现了这个
$_FILES['userfile']['type']
This mime type is however not checked on the PHP side and therefore
don't take its value for granted.
在此之前,我认为这将是我用来对抗上传错误文件的主要方法,尽管我努力寻找一种安全上传的方法都指向检查上面的 MIME 类型。
理想情况下,我希望用户能够上传 txt、pdf、doc 和 ZIP 文件。
上述方法(检查 MIME 类型)仍然是一个可行的选择吗?
感谢您的阅读。