Cloudflare предоставляет возможности для защиты вашего сайта от ботов и злоумышленников через различные механизмы, в том числе с помощью капчи. Если вы хотите настроить интерактивную капчу, которая будет активироваться перед выполнением определенного скрипта, например, /scripts/ajax/mail-send-code.php, вам нужно использовать правила, встроенные в Cloudflare.
Вот как это можно реализовать:
1. **Создание правила Firewall**: Вы можете создать правило в Firewall, которое будет показывать капчу при определённых условиях (например, когда запросы к /scripts/ajax/mail-send-code.php приходят методом POST).
2. **Настройка условия для капчи**:
- Войдите в панель управления Cloudflare.
- Перейдите в раздел "Firewall" -> "Tools".
- Нажмите "Create Firewall Rule".
- Введите имя правила.
- Добавьте условие: `http.request.method eq "POST" and http.request.uri.path eq "/scripts/ajax/mail-send-code.php"`.
- В действиях выберите "Challenge (Captcha)".
3. **Сохранение нововведений**: После настройки условия и действия, сохраните правило.
Теперь, когда пользователь будет пытаться отправить POST-запрос на /scripts/ajax/mail-send-code.php, он сначала увидит капчу. Если он успешно пройдет капчу, будет выполнен запрос к вашему скрипту.
### Примечания:
- Убедитесь, что вы правильно настроили все ограничения и условия, чтобы не заблокировать легитимных пользователей.
- Интерактивная капча будет отображаться только в случае, если браузер или пользовательское поведение будет наблюдаться как подозрительное.
- Вы можете настроить дополнительные правила (например, на основе уровня угрозы) для более гибкого управления вызовами капчи.
Это решение позволит вам использовать возможности Cloudflare для защиты вашего скрипта без установки внешних библиотек или использования других инструментов, таких как Trustly.