
Здравствуйте, уважаемые читатели блога LifeExample, сегодня я хочу выделить немного времени для ознакомления с нужным элементом для защиты сайта. Созданная, нами капча на PHP поможет вам защитить свой сайт от спама.
Перед тем как начать разработку капчи на PHP, давайте расставим все точки над i, и разберемся, откуда взялось это не понятное название и что оно означает.
Что такое капча
Сегодня задав, любому вебмастеру, вопрос: «Что такое капча?». Мы наверняка услышим: «Капча — это средство защиты от спам роботов». И в принципе это правильно, но давайте окунемся в историю, для того чтобы узнать более точный ответ на этот вопрос.
В начале 2000-х годов термин «КАПЧА», стал все чаще появляться на просторах всемирной паутины. Происхождение этого термина заслуга английского математика Алана Тюринга, который предложил в 1950 году эмпирический тест с целью определить сможет ли мыслить компьютер.
Вот как работают капчи и почему они становятся все сложнее
В те времена и по сей день, ученые и программисты многих университетов так и не создали искусственного интеллекта, эквивалентного человеческому разуму. Несмотря на это, труды Тюринга нашели отличное применение в полностью автоматизированном публичном тесте Тьюринга для различия компьютеров и людей (Completely Automated Public Turing test to tell Computers and Humans Apart ) сокращенно CAPCHA.
Теперь нам стало ясно, что слово КАПЧА – это лишь транскрипция аббревиатуры CAPCHA, скрывающей за собой длинную расшифровку.
Таким образом, отвечая на вопрос: «Что такое капча?», можно смело утверждать, что это тест для различия компьютеров и людей. А так как с помощью КАПЧИ мы можем точно определить, кто отправил ответ, человек или машина, то запросто применим это в своих целях.
Ну вот, я кажется удовлетворил свои писательские потребности, и могу приступить к созданию капчи на PHP.
Как сделать капчу
Если попросить яндекес или гугл, выдать нам ответ на данный вопрос, то можно встретить массу предлогаемых решений. Начав разбираться с алгоритмами работы, я прочитал много советов и примеров реализации капчи на PHP. Что позволило мне сделать определенные выводы, и реализовать скрипт таким образом чтобы он отвечал моим требованиям.
Мне необходимо было создать скрипт «Капча на PHP» требующий минимум усилий и отвечающий смыслу сей защиты.
Для создания примитивной, но отвечающей всем канонам защиты, нам потребуется иметь пять файлов:

- index.php – скрипт выводящий нашу капчу на PHP;
- validator.php – скрипт проверяющий сходство с картинкой;
- capcha.php – скрипт генерирующий картинку;
- comic.ttf – шрифт текста;
- bg_capcha.png – фон под текстом.
Давайте по порядку, первое что мы хотим сделать это вывести картинку, для этого в файле index.php Пишем такие строки:
Как подключить капчу на html или php сайт, за 60 секунд! Самый простой способ установить антиспам
Введите код с картинки:
< br / >
< img style = «border: 1px solid gray; background: url(‘bg_capcha.png’);» src = «captcha.php» width = «120» height = «40» / >
< br / >
< form action = «validator.php» method = «POST» >
< input type = «text» name = «capcha» / >
< input type = «submit» name = «send» value = «Проверить» / >
< / form >
Тут стоит обратить внимание на указанный в атрибуте src, не характерный для него файл с расширением php. Все дело в том что файл captcha.php хоть и является скриптом, но возвращает ответ в виде изображения в формате png вполне подходящий для тега
img.
Взглянем на код скрипта генерирующиего картинку:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
$letters = ‘ABCDEFGKIJKLMNOPQRSTUVWXYZ’ ; // алфавит
$caplen = 6 ; //длина текста
$width = 120 ; $height = 40 ; //ширина и высота картинки
$font = ‘comic.ttf’ ; //шрифт текста
$fontsize = 14 ; // размер текста
header ( ‘Content-type: image/png’ ) ; //тип возвращаемого содержимого (картинка в формате PNG)
$im = imagecreatetruecolor ( $width , $height ) ; //создаёт новое изображение
imagesavealpha ( $im , true ) ; //устанавливает прозрачность изображения
$bg = imagecolorallocatealpha ( $im , 0 , 0 , 0 , 127 ) ; //идентификатор цвета для изображения
imagefill ( $im , 0 , 0 , $bg ) ; //выполняет заливку цветом
putenv ( ‘GDFONTPATH=’ . realpath ( ‘.’ ) ) ; //проверяет путь до файла со шрифтами
$captcha = » ; //обнуляем текст
for ( $i = 0 ; $i < $caplen ; $i ++ )
{
$captcha .= $letters [ rand ( 0 , strlen ( $letters ) — 1 ) ] ; // дописываем случайный символ из алфавила
$x = ( $width — 20 ) / $caplen * $i + 10 ; //растояние между символами
$x = rand ( $x , $x + 4 ) ; //случайное смещение
$y = $height — ( ( $height — $fontsize ) / 2 ) ; // координата Y
$curcolor = imagecolorallocate ( $im , rand ( 0 , 100 ) , rand ( 0 , 100 ) , rand ( 0 , 100 ) ) ; //цвет для текущей буквы
$angle = rand ( — 25 , 25 ) ; //случайный угол наклона
imagettftext ( $im , $fontsize , $angle , $x , $y , $curcolor , $font , $captcha [ $i ] ) ; //вывод текста
}
// открываем сессию для сохранения сгенерированного текста
session_start ( ) ;
$_SESSION [ ‘capcha’ ] = $captcha ;
imagepng ( $im ) ; //выводим изображение
imagedestroy ( $im ) ; //отчищаем память
Все комментарии я старательно указал в теле скрипта, нам остается только проговорить механизм проверки введенного текста с тем который был сгенерирован капчей. Кстати полученный текст до вывода, мы сохранили в сессионную переменную, для того чтобы в дальнейшем произвести сравнение в файле validator.php, на который отправляется введенный текст из формы в index.php .
session_start ( ) ;
if ( $_POST [ ‘capcha’ ] != $_SESSION [ ‘capcha’ ] )
echo «Текст с картинки введен не верно!» ;
else
echo «Ура текст совпал!» ;
Сама проверка как видите, тривиальна, но в реальности вместо этих сообщений, можно вставить необходимые алгоритмы, например для сохранения комментария, переданного вместе с проверочным текстом.
В результате у меня получился легковесный, и легко встраиваемый скрипт капчи на PHP

Спасибо за внимание , теперь вы знаете что такое капча на PHP и как её сделать своими руками. Все возникшие вопросы пишите в комментариях, будем разбираться вместе.
![]()
![]()
![]()
Чтобы не пропустить публикацию следующей статьи подписывайтесь на рассылку по E-mail или RSS ленту блога.
Источник: lifeexample.ru
9 лучших бесплатных источников CAPTCHA в 2023 году

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

Нет в наличии

Нет в наличии

Нет в наличии

₽ 0.00 – ₽ 746.00



₽ 0.00 – ₽ 128.00

₽ 0.00 – ₽ 364.00

ДОСТАВКА ТОВАРОВ И ПРОДУКТОВ
₽ 0.00 – ₽ 1,702.00

₽ 0.00 – ₽ 488.00

₽ 0.00 – ₽ 19,608.00

Нет в наличии
Содержание скрыть
9 лучших бесплатных источников CAPTCHA
- Captchas.net — лучший бесплатный источник CAPTCHA
- Friendly Captcha — удобная для пользователя альтернативаCAPTCHA
- Securimage — PHP-скрипт для и сложных изображений и кодов
- hCaptcha — защитаконфиденциальности, функции машинного обучения и вознаграждения для веб-сайтов
- JCAPTCHA — Javaфреймворк для обнаружения и интеграцииCAPTCHA
- Buster — расширение для основных браузеров
- Death by Captcha — высокоточный решатель и сервис обхода CAPTCHA
- SVG-captcha — лицензия MIT
- Anti-Captcha — самый дешевый сервиспо решению CAPTCHA
CAPTCHA расшифровывается как Completely Automated Public Turing Test. Он может быть разных форм и размеров. В большинстве случаев он выглядит как набор случайных букв и цифр, а также сегментов изображений, которые вы можете увидеть при заполнении различных онлайн-форм. В этом списке вы найдете бесплатные скрипты и сервисы обхода CAPTCHA, которые вы можете использовать онлайн или добавить на свой сайт с помощью PHP и JavaScript.
Captchas.net — наш выбор

- Бесплатный CAPTCHA-сервис для любых целей
- Резервный сервер
- Для популярных языков программирования
- Доступно на 3 языках
- Фонетическое написание
- Только динамические страницы
Вердикт: Этот сервис позволяет использовать CAPTCHA с текстом и звуком, совместимые с форматами HTML. Пользователь увидит случайно сгенерированный текст CAPTCHA. Затем он может ввести этот текст в специальное поле. Это сделает ваш сайт доступным для людей и защитит его от ботов. Даже если кто-то использует лучшее программное обеспечение искусственного интеллекта, ему будет сложно автоматически декодировать текст.
Friendly Captcha

- Код с открытым исходным кодом
- На основе механизмов блокчейн
- API совместим с другими сервисами CAPTCHA
- ИнтеграцияWordPress
- Не хранит журналы и файлы cookie
- До 1000 запросов в месяц бесплатно
Вердикт: Если вы хотите защитить свой сайт от спама, присмотритесь к Friendly Captcha. Он прост в использовании и гарантирует конфиденциальность пользователей. Этот сервис основан на инновационной технологии, которая позволяет надежно защитить ваши сайты и онлайн-сервисы от спама и ботов. Friendly Captcha не отслеживает действия пользователей и не хранит их данные.
С ним вам больше не нужно решать многие задачи вручную. Она будет генерировать уникальную криптографическую головоломку для каждого посетителя. Как только люди начнут заполнять форму, криптограмма будет разгадана автоматически.
Securimage

- Полностью настраиваемый
- Позволяет использовать список слов
- Математическая капча
- Открытый исходный код
- Несколько функций безопасности
- Последний раз он обновлялся в 2018 году
Вердикт: Этот PHP скрипт с открытым исходным кодом может быть использован для генерации сложных CAPTCHA изображений и кодов для защиты ваших онлайн-форм от спама и злоумышленников. С помощью Securimage вы можете защитить существующие формы на вашем сайте от спам-ботов. Он совместим практически с любым веб-сервером, если у вас установлен PHP с интегрированной библиотекой GD. Этот решатель CAPTCHA с открытым исходным кодом может справиться с любой задачей, от генерации изображений до проверки ответа пользователя. Благодаря специальной технологии, он может генерировать аудиокоды и воспроизводить их в браузере с помощью программ чтения экрана для пользователей с ослабленным зрением.
hCaptcha

- Privacy Pass для лучшей защиты данных
- Открытый децентрализованный протокол
- Высококачественная маркировка данных
- Простой API
- Токены для человеческих отзывов
- API за запрос для зарегистрированных пользователей
Вердикт: hCaptcha была разработана для решения самой сложной задачи машинного обучения — быстрой маркировки больших массивов данных. Она защищает конфиденциальность данных пользователей, вознаграждает сайты и помогает компаниям маркировать свои данные, что делает ее отличной альтернативой reCAPTCHA. hCaptcha использует протокол HUMAN, основанный на блокчейне Ethereum.
JCAPTCHA

- Простая интеграция с веб-приложениями
- Настраиваемый звук, текст, изображения
- Открытый исходный код
- Отображаемая CAPTCHA может быть перезагружена
- Не обновлялся в течение длительного времени
Вердикт: Это полностью автоматизированное Java-решение предотвратит доступ ботов к вашему сайту. Хотя проект JCaptcha больше не поддерживается, он имеет функционирующую библиотеку, которая позволяет создавать высококачественные CAPTCHA в 3 форматах. Она также обладает мощной функциональностью. JCaptcha API позволяет вам создать свой собственный CaptchaEngine и выбрать способ генерации и отображения CAPTCHA.
Buster

- Простота установки
- Регулярно обновляется
- Поддерживает изображения
- Вы можете запросить некоторые функции на GitHub
- Нет гарантии, что ваши задачи будут решены
Вердикт: Это расширение для браузера помогает пользователям решать сложные CAPTCHA и поддерживает распознавание речи для решения задач аудио reCAPTCHA. Вы можете решить различные проблемы, нажав кнопку Buster под виджетом reCAPTCHA. Этот проект был разработан для того, чтобы облегчить решение CAPTCHA и позволить людям использовать решения, реализованные во многих автоматизированных системах.
Death by Captcha

- Простой API для большинства языков программирования
- Гибридная система распознавания
- ПоддержкаAPI DeCaptcher и Antigate (Anti-Captcha)
- 3 языка
- 100% точность
- Бесплатно только для исследователей
Вердикт: Death by Captcha — это надежный сервис, который поможет вам обойти любую CAPTCHA. Пользователи передают свои CAPTCHA через API, где они решаются либо вручную, либо автоматически с помощью лучшего программного обеспечения OCR для систем Mac или Windows. Затем решенная CAPTCHA отправляется обратно, после чего вы можете ее использовать. API этого решателя CAPTCHA с открытым исходным кодом имеет среднее время ответа 9 секунд и точность 90%.
SVG-капча

- Открытый исходный код
- Выходное изображение меньше, чем файл JPEG
- Широкие возможности настройки
- Не требует аддонов C ++
- Требуются некоторые навыки
Вердикт: Если у вас возникли проблемы с установкой аддонов C ++ или вы не хотите использовать Google reCAPTCHA, Массачусетский технологический институт разработал собственную лицензированную SVG-капчу. Она обладает широкими функциональными возможностями. Например, портал в Индии, разработанный для людей, желающих зарегистрироваться для вакцинации, использовал библиотеку SVG-captcha с открытым исходным кодом для предотвращения доступа ботов к сайту.
Anti-Captcha

- Для основных языков программирования
- точность 99,99%
- Доступен как плагин для браузера
- Решает JavaScriptCAPTCHA с помощью ключа API
- Чтобы воспользоваться им, необходимо заплатить не менее $1
Вердикт: Сервис Anti-Captcha позволяет решать капчи с помощью людей. Его API позволяет пользователям интегрировать решения аутентификации с приложениями через HTTP POST и API Key. Вы можете загружать CAPTCHA и получать ID, запрашивать и получать ответы CAPTCHA. Используя эту услугу, вы помогаете тысячам работников зарабатывать деньги для своих семей.
Источник: xmldatafeed.com
