Чтение пикселов загруженного изображения
Вобщем ситуация такая, я занимаюсь написанием некоторого плагина для файрфокса, бота для браузерной игры. Как известно плагины на файрфоксе пишутся на JavaScript. Игра защищена от ботов рандомными капачами (картинки с кодом) раз в час. Я написал скрипт на PHP для дешифровки/чтения капача. Необходимо реализовать такую систему - JS посылает пикселы загруженного капача на ПХП сервер с помощью ajax, сервер присылает ответ в виде цифр.
Проблемма в том что я незнаю как прочитать пикселы загруженного изображения, чтобы затем переслать их на обработку пхп. Почему именно загруженного? У капача стоит проверка реферера на сервере, тоесть если я тупо вобью в адресную строку ссылку на капач, то ничего не увижу. Подскажите, как мне прочитать байты/пикселы загруженного в браузер имеджа. |
Во-первых, вы можете "подставить" referrer в запрос на сервер.
Но эту задача, как впрочем и все распознавание капчи, можно решить на JavaScript, через элемент canvas. В общих чертах, вам нужно загрузить изображение в canvas и воспользоваться функцией getImageData(x, y, width, height), которая возвращает массив CanvasPixelArray, где содержатся RGBA значения, перечисленные через запятую. Ссылка по теме: http://habrahabr.ru/blogs/javascript/50316/ |
Андрей Параничев,
спасибо, посмотрю |
Не капач, а каптча (captcha).
|
Андрей Параничев,
>Но эту задача, как впрочем и все распознавание капчи, можно решить на JavaScript у меня это просто связано конкретно с защитой продукта - вместе с пикселами каптча плагин будет посылать логин игрока, причём незаметно, а все игроки, купившие продукт записаны в серверной БД, для копирайта) Тоесть ломалка каптча только у меня есть, даже если ломанут плагин то без лома каптча в нём нет смысла.. |
Часовой пояс GMT +3, время: 12:42. |