有一个security设置执行检查,如果它实际上是一张图片,当用户上传图片时。
function is_image($image_path)
{
if (!$f = fopen($image_path, 'rb'))
{
return false;
}
$data = fread($f, 8);
fclose($f);
// signature checking
$unpacked = unpack("H12", $data);
if (array_pop($unpacked) == '474946383961' || array_pop($unpacked) == '474946383761') return "gif";
$unpacked = unpack("H4", $data);
if (array_pop($unpacked) == 'ffd8') return "jpg";
$unpacked = unpack("H16", $data);
if (array_pop($unpacked) == '89504e470d0a1a0a') return "png";
return false;
}
但我无法理解如何在redactorjs文件中添加此代码来检查图像。我在image-processor.php
添加了此代码,但没有结果。
我添加了此代码:
if (is_image($_FILES['file']['path']) == false){
die("Not an image at all");
};
不确定是否有效,如果我添加电影而不是图像,那么文件首先上传,然后什么都不发生!我认为这对服务器来说是一个问题,我想要的是做一些事情而不上传文件?