如何在 PHP 中确定文件是否为图像
验证上传文件作为图像的真实性对于安全目的至关重要。虽然检查文件扩展名可能看起来不够充分,但 PHP 提供了可靠的图像验证方法。
getimagesize() 函数
getimagesize() 函数是最权威的函数此任务的解决方案。它分析文件的内容并返回一个包含图像信息的数组,包括宽度、高度、mime 类型和其他属性:
if (@is_array(getimagesize($mediapath))) {
$image = true;
} else {
$image = false;
}
这是 getimagesize() 的示例输出:
Array (
[0] => 800
[1] => 450
[2] => 2
[3] => width="800" height="450"
[bits] => 8
[channels] => 3
[mime] => image/jpeg)
此数组结构确认该文件是图像,使得 getimagesize() 成为一种高度准确的图像验证方法。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3