Эта статья описывает, что такое защита CAPTCHA, когда ее можно использовать, а также некоторые реализации для различных языков программирования, которые можно добавить на свой сайт.
Что такое CAPTCHA?
CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart) – это тест, который пытается определить, является ли пользователь человеком или компьютером. Самый распространенный тип CAPTCHA – это изображение скрытых букв или цифр, отображаемых в рамке. Прежде чем получить доступ к содержимому сайта или отправить данные, пользователь должен правильно ввести последовательность букв или цифр. Поскольку автоматизированные боты обычно не могут прочитать эти изображения, они не могут злоупотреблять ресурсами сайта.
Вот пример обычного типа CAPTCHA:
Когда использовать защиту CAPTCHA
Добавьте защиту CAPTCHA, если на вашем сайте есть хотя бы одно из следующего:
- Формы, обрабатывающие данные, предоставленные пользователями, включая электронные формы, формы комментариев и формы регистрации.
- Опросы или голосования.
- Страницы, принимающие загрузку или скачивание файлов пользователями.
- Любые другие страницы, принимающие данные, предоставленные пользователями.
Реализации CAPTCHA
Существует несколько бесплатных и открытых реализаций CAPTCHA, в зависимости от языка программирования, используемого на вашем сайте.
PHP
Вот несколько многочисленных реализаций CAPTCHA, доступных для PHP:
- Сценарий Securimage позволяет легко добавлять PHP-основанные CAPTCHA на сайт. Если вам нужна дополнительная информация, посетите http://www.phpcaptcha.org.
- Сервис captchas.net предоставляет реализации CAPTCHA для нескольких языков, включая PHP. Если вам нужна дополнительная информация, посетите http://captchas.net/sample/php.
- Google предоставляет сервис reCAPTCHA. Если вам нужна информация о reCAPTCHA, посетите http://www.google.com/recaptcha. Для конкретной информации о внедрении reCAPTCHA с PHP посетите https://developers.google.com/recaptcha/intro.
- Если вы программист и хотите написать свою реализацию CAPTCHA, вы можете использовать пакет Text_CAPTCHA PEAR в PHP. Если вам нужна дополнительная информация, посетите http://pear.php.net/package/Text_CAPTCHA.
Дополнительная информация
Если вам нужна дополнительная информация о CAPTCHA, посетите http://en.wikipedia.org/wiki/CAPTCHA.
Хотите защитить свой сайт от атак, автоматически обнаруживая и устраняя угрозы? Попробуйте SiteLock – ежедневный мониторинг спама и вредоносных программ от Beehosting!