【问题标题】:PHP: Finding MIME TYPE of given link to the filePHP:查找给定文件链接的 MIME TYPE
【发布时间】:2013-07-29 18:55:26
【问题描述】:

所以,我试图禁止将某些文件类型链接到我的页面..

情况:用户粘贴链接,如果是 ZIP 文件,则无法使用。

我尝试使用 cURL 和 get_headers 进行头部请求,但它有问题.. 如果我检查,我会得到一个结果,但如果我只更改文件的扩展名,它会根据扩展名得到不正确的信息(不检查MIME)。

所以我的问题是 - 有没有办法真正找到具有给定 URL 的文件类型?

Tnx :)

【问题讨论】:

  • 要“真正”找到它,下载它并检查例如file 命令。
  • 不检索整个文件进行检查
  • 我没有收到您关于更改文件扩展名的评论。如果您更改其名称,您不会得到 404 吗?向我们展示您的尝试。
  • 不不,我在服务器上更改了扩展名,当然在我的本地脚本上请求 url,请求没问题 - 没有 404

标签: php request mime head


【解决方案1】:

如果不自行下载并检查其字节,您将无法检测恶意内容。

请注意,这可能会使您的服务器面临风险。

【讨论】:

  • 可能会使服务器处于危险之中.. 是的,事实上我必须 dl 整个文件.. :/
  • 如果他们使用像 bit.ly 这样的短链接 URL,你必须处理另一个间接步骤,因为对你的 HEAD 请求的回答可能是重定向......到另一个短链接服务......还有一个……又一个……你最终可能会在没有任何方法实际检查文件本身的情况下使用其中一个文件共享主机。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-04
  • 2011-01-14
  • 2017-09-13
  • 1970-01-01
  • 2012-09-04
  • 2011-05-30
相关资源
最近更新 更多