我正在开发一个简单的 php 上传脚本,用户只能上传 ZIP 和 RAR 文件。
我应该使用哪些 MIME 类型来检查 $_FILES[x][type]
? (请提供完整列表)
原文由 mrdaliri 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在开发一个简单的 php 上传脚本,用户只能上传 ZIP 和 RAR 文件。
我应该使用哪些 MIME 类型来检查 $_FILES[x][type]
? (请提供完整列表)
原文由 mrdaliri 发布,翻译遵循 CC BY-SA 4.0 许可协议
我看到很多关于 zip 和 rar 媒体类型 application/zip
和 application/x-rar-compressed
的答案报告。
虽然前一个匹配是正确的,但对于后一个 IANA 在这里报告 https://www.iana.org/assignments/media-types/application/vnd.rar 对于 rar application/x-rar-compressed
是一个已弃用的别名,并且而 application/vnd.rar
是官方的。因此,2020 年 IANA 的正确媒体类型是:
zip
: application/zip
rar
: application/vnd.rar
原文由 JeanValjean 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答577 阅读✓ 已解决
787 阅读
来自自由和平组织、Kiyarash 和 Sam Vloeberghs 的回答:
我也会检查文件名。这是检查文件是 RAR 还是 ZIP 文件的方法。我通过创建一个快速的命令行应用程序对其进行了测试。
请注意,它仍然不是 100% 确定的,但它可能已经足够好了。
但即使 WinRAR 也将非 RAR 文件检测为 SFX 存档: