ReCaptcha v2 Scripts - Я что-то пропустил - МЕДЛЕННАЯ ДОСТАВКА СООБЩЕНИЯ ПОЧЕМУ? - PullRequest
0 голосов
/ 26 апреля 2019

Я настроил скрипты из нашей Google Recaptcha v2, но чего-то не хватает, потому что он был доставлен на нашу электронную почту только через 30 минут ... с нашего веб-сайта Magento, мы используем внешний почтовый хост (critsend), который мы платить за миллионы писем, чтобы получать и отправлять. Google recaptcha v2 виджет выглядит нормально и отлично работает. Но нужно ли нам делать шаг 3 ниже, и почему это похоже на удвоение работы на этом шаге, если он уже работает или просто отложен? Разве API не выполняет этот шаг 3 проверки того, что пользователи нажимают на recaptcha и т. Д., Так что его человек не бот?

Ниже ссылки шаг 3, если необходимо, это: 3.) требуется ли этот шаг? разместить только для проверки на стороне сервера на HOMEPAGE DEFAULT INDEX.php который для MAGENTO 1.5 это файл homepage.php в мини-теме hello:

<?php
    if(isset($_POST['SubmitButton'])){
        $url = 'https://www.google.com/recaptcha/api/siteverify';
        $privatekey = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';

        $response = file_get_contents($url."?secret=".$privatekey."&response=".$_POST['g-recaptcha-response']."&remoteip=".$_SERVER['REMOTE_ADDR']);

        $data = json_decode($response);

        if (isset($data->success) AND $data->success==true){
            //// True - what happens when user is verified
            header('Location: ExampleCaptcha.php?CaptchaPass=True');
        } else {
            header('Location: ExampleCaptcha.php?CaptchaFail=True');
        }
    }
?>
  1. скрипт для внутри HEAD TAG в head.phtml:
<!-- Global Google Recaptch v2 -->
<script src="https://www.google.com/recaptcha/api.js" async defer></script>

2.) Скрипт внутри формы Tag и чуть выше кнопки ввода Tag in файл form.phtml:

<!-- Google Captcha v2 widget -->
<div class="g-recaptcha-box">
<div class="g-recaptcha" data-sitekey="XXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXX"></div>
</div>

Требуется ли какой-либо дополнительный шаг 3, упомянутый выше? или я могу обойтись без него, так как письмо из контактной формы доставлено? Но с небольшой задержкой в ​​первый раз.

critsend как ретранслятор получателя и отправителя, обрабатывает фильтр электронной почты и обработчик спама. Это лучший метод? Пока это единственное, что доставляется на нашу электронную почту. Какие еще варианты более современны и надежны, если есть другой метод? он должен быть настроен на стороне администратора magento 1.5 ce, если мы пойдем дальше или изменим то, что уже настроено на стороне администратора Magento.

...