Как использовать Яндекс СмартКаптча вместо Cloudflare?

Интересует защита от ботов типа Битерики. Можно ли использовать Яндекс СмартКаптчу не на формах, а в целом на сайте, как Cloudflare? Типа каптчи нет, но за кадром проверка посетителя и если есть подозрение на бота то каптча появляется, доступ к сайту блокируется с предложением пройти задание. Можно ли это сделать средствами Яндекс СмартКаптчи? В сети вижу примеры только использования с формами, хотя Яндекс использует при кликах на поисковую выдачу.

Дополнительно:

Не вздумай! У яши не редко случаются критические дни, он даже людей в поиск перестаёт пускать.


 

Для решения данной проблемы вы можете воспользоваться услугами фрилансеров. Мы выполним необходимую работу быстро и качественно.

 

    • Как использовать Яндекс СмартКаптча вместо Cloudflare?Есть ответ
    • 07.04.2024
    Ответить

    Для использования Яндекс СмартКаптча вместо Cloudflare на вашем сайте, вам необходимо выполнить следующие шаги:

    1. Зарегистрируйтесь на сайте Яндекса и создайте приложение для использования Яндекс СмартКаптча. Получите API ключ, который понадобится для настройки на вашем сайте.

    2. Убедитесь, что у вас установлен и настроен PHP на вашем сервере.

    3. Добавьте следующий код на вашем сайте, чтобы подключить Яндекс СмартКаптча:

    <?php
        $apiKey = 'YOUR_API_KEY';
        $siteKey = 'YOUR_SITE_KEY';
    
        function yandexCaptcha() {
            global $apiKey, $siteKey;
            $url = 'https://www.google.com/recaptcha/api.js';
            $script = "";
            return $script;
        }
     
        echo yandexCaptcha();
    ?>

    4. Добавьте HTML код на вашем сайте, чтобы отобразить Яндекс СмартКаптча на странице:

    <?php
        function yandexCaptchaHtml() {
            global $siteKey;
            $html = &quot;<div class='g-recaptcha' data-sitekey='{$siteKey}'></div>";
            return $html;
        }
     
        echo yandexCaptchaHtml();
    ?&gt;

    5. Настройте обработчик формы на вашем сайте, чтобы проверять капчу перед отправкой данных. Пример:

     $secret,
                'response' => $token
            ];
    
            $options = [
                'http' => [
                    'header' => "Content-type: application/x-www-form-urlencoded\r

Оставить комментарий