redactorjs编辑器中的图像安全性

时间:2013-08-24 06:36:49

标签: redactor

有一个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");
};

不确定是否有效,如果我添加电影而不是图像,那么文件首先上传,然后什么都不发生!我认为这对服务器来说是一个问题,我想要的是做一些事情而不上传文件?

0 个答案:

没有答案