Кто использовал движок phpBB для своего форума наверняка сталкивался с проблемой невозможностью бороться со спам-ботами на сайте. На форуме до версии phpBB 3.3 использовалась стандартная каптча, которая беспрепятственно обходилась ботами. В начале 2020 года появился новый релиз phpBB 3.3, в который уже была встроенная поддержка reCAPTCHA 2.0 от Google. Стоит признать, что reCAPTCHA является одной из самых мощных средств защиты от спама на сайте, который использует API Google.
Давайте рассмотрим основные шаги, которые стоит предпринять для настройки reCAPTCHA на форуме phpBB.
Перед использованием reCaptcha необходимо получить ключ «Site key» и «Secret key». Для этого у вас должна быть учётная запись на сайте Google. Перейдите на сайт, для получения ключей:
После создания и авторизации, перейдите в консоль администратора. В консоли администратора необходимо добавить ваш сайт, указав адрес сайта – форума в нашем случае.
При регистрации сайта необходимо заполнить такие поля как ярлык сайта, выбрать тип капчи, указать доменные имена, принять условия пользовательского соглашения.
После чего сервис выдаёт вам ключи, которые потребуются прописать в настройках форума phpBB.
После того как у нас уже есть два ключа от сервиса Google reCAPTCHA, можно задействовать её в администраторской части форума. Для этого необходимо пройти в раздел
Общие – Средства против спам-ботов
В блоке «Доступные модули» выбираем посредством выпадающего списка пункт «reCaptcha», после нажимаем на кнопку «настроить». После нажатия кнопки, появится форма, где следует прописать ключи, которые выдал сервис Google.
Сохраняем настройки, и это по сути всё, что касается настроек движка форума. Однако, как показывает практика есть ещё один момент, который может создавать проблему для работы reCAPTCHA, и заключается он в настройках хостинга.
Чтобы скрипт форума мог подключаться к API Google, важно, чтобы параметр allow_url_fopen в php.ini был включён, т.е. был равен 1. В большинстве случаев, хостинговые компании в целях безопасности отключают этот параметр. И если у вас не выделенный сервер, то сами вы поменять его не сможете. Поэтому вам придётся обращаться в техническую поддержку хостинга, с просьбой включить этот параметр для работы вашего сайта. Лояльные хостинговые компании всегда пойдут на встречу, и влючат данный параметр для вашего сайта. Важно в письме сообщить о том, что вам он нужен для использования в качестве защиты от спама, чтобы reCaptcha могла подключаться к сервису Google API. С этим как правило, проблем больших не возникало.
Отличный материал! Спасибо за ваш труд!