gpt4 book ai didi

php - 在 PHP 中检查 "Magic Bytes"或 Mime 类型?

转载 作者:行者123 更新时间:2023-12-02 15:35:39 25 4
gpt4 key购买 nike

因此,我目前使用了几种不同的方法来检查 MIME 类型。用户使用表单上传文件,我抓取mime类型,如果是application/zip,我允许,如果是别的,我拒绝。问题是某些东西(我假设是浏览器)正在将 mime 类型更改为“application/octet-stream”

我想知道如何在表单上传时验证文件是否为 .zip。

代码:

  $name = strtolower(end(explode('.', $filename))); 
$accepted_types = array('application/zip', 'application/x-zip-compressed', 'multipart/x-zip', 'application/x-compressed');

foreach($accepted_types as $good_type) {
if($good_type == $type) {
$okay = true;
break;
} else {
$okay = false;
}
}

最佳答案

使用mime-content-type .

$type = mime_content_type($filename);

关于php - 在 PHP 中检查 "Magic Bytes"或 Mime 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17984178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com