【发布时间】:2011-09-14 10:59:39
【问题描述】:
我正在用 PHP 开发视频文件的应用程序。我正在提供仅接收 .MP4 文件的服务器端验证 ($_FILES['file']['type'])。
如果我从 Firefox 浏览器上传任何 MP4 文件,则文件类型为“application/octet-stream”,如果我从 Google Chrome 上传相同文件,则文件类型为 'video/mp4'。
如果我从 Firefox 上传任何 FLV 文件,那么文件类型也是 'application/octet-stream' 那么我如何识别该视频的文件类型?
【问题讨论】:
-
通过扩展...或使用 $_FILES['file']['tmp_name'] 上的 php.net/manual/en/function.finfo-file.php 函数
-
永远不要相信浏览器发送的
type。将 exe 文件的 mime 类型伪装成其他东西是相当容易的。
标签: php file-upload