Предотвратяване на качване на изображения с код

FeNoMeNa

New Member
Здравейте, имам следния въпрос. Как да предотвратя качването на изображения с вграден текст в тях? Ето кода:

Код:
                //CHECK IF VALID IMAGE TYPE

                if (( ($_FILES[$name]["type"] == "image/gif")

                   || ($_FILES[$name]["type"] == "image/jpeg")

                   || ($_FILES[$name]["type"] == "image/pjpeg")

                   || ($_FILES[$name]["type"] == "image/x-png")

                   || ($_FILES[$name]["type"] == "image/png")))

                {



                $size = intval(($_FILES[$name]["size"] / 1024) / 1024);

                 

                 if ($session == true) 

                    $limit = $maxsizemember;

                 else

                    $limit = $maxsizeguest;  

 

                   if ($size > $limit)

                       die ("Файлът трябва да бъде по-малък от $limit Mb.");





                   if ($_FILES[$name]["error"] > 0)  {

                       die("Error: " . $_FILES[$name]["error"]);

                   }

                   else {

                       $n = $_FILES[$name]["name"];

                       $rndName = md5($n . date("d-m-y") . time()) . "." . findExtension($n);

                       $uploadPath = "pictures/" . $rndName;

                       $tempPath = $_FILES[$name]["tmp_name"];

                       move_uploaded_file($tempPath, $uploadPath);

                   }



                }

                else

                   die("Файлът \"{$_FILES[$name]["name"]}\" не е разпознат, като изображение!");
 
От: Предотвратяване на качване на изображения с код

Единственият начин е да промениш леко задачата.

Изображенията ще могат да се качват, но преди да са достъпни за публиката ще минават модерация. Ти ще ги преглеждаш и ще ги разрешаваш или изтриваш по своя преценка.

Друг начин няма (като изключим OCR, но това не работи надеждно и както на теб ти се иска).
 
От: Предотвратяване на качване на изображения с код

Значи плащаш си на някой да ти напише модул за OCR.

Аз съм качвал много изображения на imageshack.us и всичките до едно съдържат предимно текст.
 
От: Предотвратяване на качване на изображения с код

Първата функция проверява дали се качва картинка, а втората показва размера и (ширина/дължина).
 
От: Предотвратяване на качване на изображения с код

Aми аз това искам, да проверява дали е картинка, а не текс с променено разширение .jpg, .jpeg, .png, .gif и т.н.
 
От: Предотвратяване на качване на изображения с код

Така ще предотвратиш качването на текстови файлове, но няма да се предпазиш от качване на картинки, които съдържат изображение на текст.

Например всеки ще може да качва снимки, на които си е написал някъде в ъгъла името и знака за авторско право "©".
 

Горе