Альтернативная функция генерации Captcha служит для замены основной функции в системе Netcat. Недостаток стандартной функции в Netcat — в ее стандартности. Это означает, что спам боты могут добавить в свою базу этот тип Captcha и легко распознавать его. Существуют альтернативные Captcha вроде reCaptcha, голосовых Captcha, Captcha в виде картинок и др., но все они усложняют для пользователя процесс заполнения формы, так как чем сложнее капча, тем труднее ее распознать даже человеку.
Данная функция генерирует простую, но уникальную Captcha. Это достигается за счет использования разных шрифтов и незначительного добавления шума. Человек легко распознает такую Captcha, а боты не могут этого сделать, т.к. Captcha не стандартная. Конечно продвинутые боты смогут распознать капчу, как обычный текст, но всегда есть возможность подобрать такой шрифт, который им будет сложно распознать.
Если у вас крупный сайт, то эта функция не обеспечит вам достаточной защиты, но если у вас небольшой сайт, на котором нужно защитить форму обратной связи от спам—ботов, то данная функция позволит вам увеличить степень защиты по сравнению со стандартной функцией.
Установка:
Для установки функции желательно обладать опытом разработки под Netcat, либо веб—разработки вообще.
1. Скопировать файлы шрифтов (*.ttf) в папку /netcat/modules/captcha/
2. Добавить настройки в модуль Captcha (см. параметры в SQL—запросе) или выполнить sql-запрос (файл captcha.sql)
3. Проверить корректность настроек в панели управления модулем Captcha. Цифра в конце параметра означает номер сайта, к которому относится настройка. Возможно задание разных настроек Captcha для разных сайтов.
4. Добавьте функцию из файла captcha.inc.php в файл /netcat/modules/captcha/user_functions.inc.php Обратите внимание, что имя функции изменять нельзя.
Donate:
Если вам понравилось данное решение, то вы можете пожертвовать на развитие других свободных проектов.
Яндекс.Деньги: 4100138750050
WMR: R624305909610
WMZ: Z687013760005
WME: E340564790454
Copyright:
Данная
функция генерации Captcha является составной частью модуля
dotCat. Разрешено распространение данной функции отдельно от модуля по лицензии
MIT. Предоставляется ограниченная техническая поддержка на странице функции на сайте Netcat.ru
Модуль
dotCat является коммерческим продуктом. Все права на модуль принадлежат компании
3dot0 Internet Solutions. Право на свободное использование данной функции не дает прав на использование модуля.
Скачать с сайта разработчика
Комментарии 8
NetCat Standard версия 5.2.
Поддержка 5-ой версии не планируется.
//рисуем картинку
header('Content-type: image/png');
на
//рисуем картинку
header('Content-type: image/gif');
и, соответственно,
return imagepng($im);
на
return imagegif($im);
и все работает