Как создать PHP CAPTCHA Solver с PHP OCR Class онлайн урок.


Содержание

CAPTCHA Solver Free PHP OCR Solution

Почему CAPTCHA Solver

Как работает PHP Captcha Solver

Обучение системы распознаванию символов

Распознавание символов в изображениях

Полное решение для решения CAPTCHA

Загрузка PHP OCR Класс

CAPTCHA Solver Free PHP OCR Solution

CAPTCHA - распространенный метод предотвращения автоматического доступа к ресурсам ботов. Существует много типов решений CAPTCHA, но наиболее распространенным является изображение, которое отображает текст, обычно искаженный каким-то образом, чтобы сделать его более трудным для того, чтобы боты могли обнаружить, какой текст там написан.

Одним из способов определения того, что написано в изображении CAPTCHA, является использование методов оптического распознавания символов (OCR). Эти методы позволяют распознавать текстовые символы, записанные на изображениях. & Nbsp;

В этой статье представлено, какое может быть начало решения решения CAPTCHA, основанного на свободном классе OCR, написанном на PHP.

Почему CAPTCHA Solver

Предположим, вы работаете над проектом, и вам нужно загрузить файл. Ссылка на файл будет предоставлена ​​вам после входа в систему и введите текст вызова CAPTCHA.

Теперь, что вы будете делать? Либо вы будете входить в систему каждый раз с правильными данными для входа и вводить правильное значение CAPTCHA для получения ссылки, или вы будете использовать более разумный способ решения CAPTCHA Solver и библиотеку запросов HTTP для получения ссылки каждый раз. Второй вариант - автоматическое решение для вашего проекта.

Но как будет работать CAPTCHA Solver и как мы сможем его использовать? Здесь объясняется, как вы можете это сделать.

Как будет работать PHP Captcha Solver

Решение будет разделено на две части. Сначала мы изучаем систему, создавая набор символов со всеми признанными буквами. Во второй части мы тестируем изображения с текстом на набор символов, который мы построили, чтобы оценить, производит ли он правильные результаты распознавания текста.

Обучение системы распознаванию символов: example.php

Если посмотреть на скрипт example.php, вы увидите, что он включает в себя класс OCR PHP и класс Config. Класс OCR содержит функции, которые используются, чтобы научиться распознавать символы из изображений, создавать объекты персонажа, распознавать, сохранять и тестировать результаты обучения.

include_once ("config.php");
include_once («OCR.class.php»);
$ char = новый OCR ();
& nbsp;
узнайте о признанных символах
$ char- & gt; Learn («W»);
сохранить извлеченный объект в файл
$ char- & gt; saveResult ();
echo 'Сохраненная информация о букве "W" & lt; br & gt;';

Этот скрипт является отправной точкой нашего решения для решения CAPTCHA для PHP. Он включает в себя класс OCR и создает объект этого класса. Он использует функцию Learn для изучения каждого признаваемого персонажа. Функция Learn генерирует информацию для сериализации, поэтому ее можно сохранить в файл в нашей папке хранения с помощью функции saveResult.& nbsp;

Признание символов в изображениях: example_1.php

После сохранения результатов обучения файлам в папке хранилища функция распознавания класса может распознавать символы, которые появляются на изображении. Если при проверке объекта символа была обнаружена ошибка, это означает, что оно не распознало изображение правильно. В противном случае он успешно распознал персонажа.

include_once '. config.php ';
include_once '. OCR.class.php ';

$ char = новый OCR ();
& nbsp;
Процесс распознавания, проверка изображений из файлов
echo "& lt; hr & gt; & lt; img src = 'M.png' & gt; & lt; br & gt;";
$ res = $ char- & gt; Распознавание ('M.png');
if ($ res! == false) {
echo "& lt; b & gt;", $ res- & gt; getName (). "& lt; b & gt;";
} else {
echo "Еще не распознано. & lt; br & gt;";
}

Полное решение CAPTCHA Solver Решение

Изучение того, как распознавать отдельные символы в изображении, является лишь частью проблемы, чтобы определить, какой текст находится в изображении проверки CAPTCHA.

Часто изображения CAPTCHA отображают искаженный текст вместе с обфускацией графики. При достаточном количестве тренировок с примерами искаженных текстовых изображений система может улучшить распознавание расширенного текста лучше.

Но сначала полное решение должно иметь возможность разделить каждую букву на изображении, чтобы каждый из них мог быть обработан для распознавания одной буквы за раз.

Как вы можете видеть, полное решение для решения CAPTCHA должно выполнять больше, чем текущий класс CAPTCHA.

Если вам понравилась эта проблема, возможно, вы сможете развить текущий класс или создать дополнительные классы, чтобы обеспечить полное решение CAPTCHA.

В качестве альтернативы вы также можете использовать существующие веб-службы CAPTCHA, которые полагаются на реальных человеческих пользователей, которые декодируют изображения CAPTCHA для вас за короткий промежуток времени.

Это другой подход, но вы также можете использовать существующие PHP-классы для использования анти-CAPTCHA-сервисов из вашего PHP-приложения.

Загрузка класса OCR PHP

Класс OCR PHP, представленный в этой статье, может быть загружен и установлен из ZIP-архива или установлен с помощью инструмента PHP composer с помощью инструкций, доступных на странице загрузки.

Если вам понравилась эта статья, поделитесь ею с другими разработчиками. Отправьте комментарий здесь, если у вас есть вопросы или вы хотите высказать свое мнение.