我有图片上传网站。有人在这里上传 shell 文件。我的验证是: - 检查文件的 mime(只有图像的 mime 能够) - 检查 getimagesize 是否返回数组(通过 is_array) 如果不是,则错误。而且,有人正在上传 shell 文件。请帮忙。非常感谢!
小检查:
$ext = ($_FILES['files']['type']);
if (($ext != "image/jpeg") && ($ext != "image/pjpeg") && ($ext !="image/png") && ($ext != "image/gif") && ($ext != "image/bmp") && ($ext != "image/x-icon") && (!is_array(getimagesize($_FILES['files']['tmp_name'])))) {
// Show error
} else {
// Keep upload...
}