Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Чтение пикселов загруженного изображения (https://javascript.ru/forum/misc/2868-chtenie-pikselov-zagruzhennogo-izobrazheniya.html)

SunnyDay 19.02.2009 16:21

Чтение пикселов загруженного изображения
 
Вобщем ситуация такая, я занимаюсь написанием некоторого плагина для файрфокса, бота для браузерной игры. Как известно плагины на файрфоксе пишутся на JavaScript. Игра защищена от ботов рандомными капачами (картинки с кодом) раз в час. Я написал скрипт на PHP для дешифровки/чтения капача. Необходимо реализовать такую систему - JS посылает пикселы загруженного капача на ПХП сервер с помощью ajax, сервер присылает ответ в виде цифр.

Проблемма в том что я незнаю как прочитать пикселы загруженного изображения, чтобы затем переслать их на обработку пхп. Почему именно загруженного? У капача стоит проверка реферера на сервере, тоесть если я тупо вобью в адресную строку ссылку на капач, то ничего не увижу.

Подскажите, как мне прочитать байты/пикселы загруженного в браузер имеджа.

Андрей Параничев 19.02.2009 16:38

Во-первых, вы можете "подставить" referrer в запрос на сервер.
Но эту задача, как впрочем и все распознавание капчи, можно решить на JavaScript, через элемент canvas. В общих чертах, вам нужно загрузить изображение в canvas и воспользоваться функцией getImageData(x, y, width, height), которая возвращает массив CanvasPixelArray, где содержатся RGBA значения, перечисленные через запятую.

Ссылка по теме: http://habrahabr.ru/blogs/javascript/50316/

SunnyDay 19.02.2009 17:53

Андрей Параничев,
спасибо, посмотрю

Kolyaj 19.02.2009 18:13

Не капач, а каптча (captcha).

SunnyDay 19.02.2009 18:28

Андрей Параничев,
>Но эту задача, как впрочем и все распознавание капчи, можно решить на JavaScript

у меня это просто связано конкретно с защитой продукта - вместе с пикселами каптча плагин будет посылать логин игрока, причём незаметно, а все игроки, купившие продукт записаны в серверной БД, для копирайта) Тоесть ломалка каптча только у меня есть, даже если ломанут плагин то без лома каптча в нём нет смысла..


Часовой пояс GMT +3, время: 12:42.