想象一个环境,用户可以通过从他们的 PC 上传图像或引用远程 URL 将图像上传到网站。
作为一些安全检查的一部分,我想确保引用的对象确实是一个图像。
对于远程 URL,我当然会检查内容类型,但这不是防弹的。
我想我可以使用 ImageMagick 来完成这项任务。也许执行 ImageMagick.identify() 方法,如果没有返回错误并且返回类型是 JPG|GIF| 等。内容是图像。(在快速检查中,我注意到 TXT 文件也被正确识别,所以我必须将这些文件列入黑名单)
有没有更好的方法来做到这一点?