我正在编写一些东西,允许用户在网络服务器上存储文档和图片,以便以后存储和检索.当用户将文件上传到我的服务器时,PHP会根据扩展名告诉我它是什么文件类型.但是,我担心用户可以将zip文件重命名为somezipfile.png并存储它,从而在我的服务器上保留一个zip文件.有没有合理的方法来打开上传的文件并"检查"以查看它是否真的属于所述文件类型?
幻数.如果你可以读取二进制文件的前几个字节,你就可以知道它是什么类型的文件.
查看PHP 的FileInfo PECL扩展,它可以为您执行MIME魔术查找.