首页  >  文章  >  后端开发  >  如何在 PHP 中验证上传的文件类型以确保安全?

如何在 PHP 中验证上传的文件类型以确保安全?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-16 08:12:02137浏览

How to Validate Uploaded Filetypes to Ensure Security in PHP?

使用 PHP 确定允许上传的文件类型

维护安全性并控制上传到网站的文件类型至关重要。 PHP 提供了各种方法来根据特定标准验证和限制文件上传。一种常见的情况是将上传限制为特定文件类型,例如图像和文档。

将文件类型限制为 JPG、GIF 和 PDF

考虑表单允许的场景用户可以上传文件,但只允许 JPG、GIF 和 PDF 格式。实现此目的的简洁 PHP 代码片段是:

<?php
$file_type = $_FILES['foreign_character_upload']['type']; // Get the file type

$allowed = array("image/jpeg", "image/gif", "application/pdf"); // Allowed file types in an array

if(!in_array($file_type, $allowed)) {
  $error_message = 'Only jpg, gif, and pdf files are allowed.';
  $error = 'yes';
}
?>

在此代码中,我们:

  1. 使用文件输入返回的 mimetype 确定文件类型。
  2. 定义允许的文件类型数组($allowed),包括“image/jpeg”、“image/gif”和“application/pdf”。
  3. 使用 in_array() 检查 $allowed 数组中是否不存在该文件类型。
  4. 如果文件类型无效,我们将 $error 设置为“yes” ' 和 $error_message 到适当的消息。

以上是如何在 PHP 中验证上传的文件类型以确保安全?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn