Google recaptcha v2 вдруг не ответит с успехом - PullRequest
0 голосов
/ 29 февраля 2020

У меня есть Google Recaptcha v2 на 4 разных сайтах. Они работали хорошо в течение многих лет (по крайней мере, очень долго). Не знаю, когда это началось, как мне недавно сообщили об этом, но все Recaptcha больше не работают. Ответ всегда один и тот же: «Не могу проверить, что вы человек». Другими словами, я больше не получаю успешный ответ. Ничего не изменилось на сайтах или в коде. Может быть, я обновился до последней php версии? Или Google что-то изменил? Понятия не имею, почему они не работают или как исправить.

     if(isset($_POST['g-recaptcha-response'])){
     $captcha=$_POST['g-recaptcha-response'];
     }
     if(!$captcha){
       include ('./forms/sectionhead.tpl');  
       echo '<h4 style="color:#c30000;text-align:center;">You must check the reCaptcha form to send this email.</h4>';
       include ('./forms/contactform.php'); 
       include ('./forms/contactend.php');
       exit;
                 }
     $ip = $_SERVER['REMOTE_ADDR'];
     $response=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=".$secretKey."&response=".$captcha."&remoteip=".$ip);
     $responseKeys = json_decode($response,true);
     if(intval($responseKeys["success"]) !== 1) {
       echo '<h4 style="color:#c30000;text-align:center;">Sorry, we cannot verify that you are human</h4><br><br>';
     } else {

     //send email

Буду признателен за любые мысли и помощь, так как я заблудился.

1 Ответ

0 голосов
/ 01 марта 2020

Это смешно !!!

Я обнаружил проблему с allow_url_fopen в другом посте. И проверил, что он был включен и был.

/ $ grep allow_url_fopen /usr/local/lib/php.ini allow_url_fopen = On

Вместо s sh, решил включите php отчеты об ошибках через cpanel WHM и в редакторе Multi php ini он говорит allow_url_fopen DISABLED !!!

WTF !!

Включено и все работает - не хочет даже вспомните о потраченных часах.

Почему s sh говорит ON, а cpanel говорит OFF ???

...