Google Recaptcha не работает на определенном сервере - PullRequest
0 голосов
/ 29 октября 2018

Я столкнулся с проблемой, что я установил Google Recpatcha 4 дня назад. Тогда он работал отлично, но внезапно, когда я открыл сайт сегодня, он перестает работать и показывает NULL в ответе json. Когда я тестирую тот же код в localhost, он работает отлично. Я не знаю, что за магия стоит за этим.

    if(isset($_POST['g-recaptcha-response']))
{
  $captcha = $_POST['g-recaptcha-response'];
  $privatekey = 'PRIVATE-KEY';
  $url = 'https://www.google.com/recaptcha/api/siteverify';
  $data = array(
      'secret' => $privatekey,
      'response' => $captcha,
      'remoteip' => $_SERVER['REMOTE_ADDR']
  );

  $curlConfig = array(
      CURLOPT_URL => $url,
      CURLOPT_POST => true,
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_POSTFIELDS => $data
  );

  $ch = curl_init();
  curl_setopt_array($ch, $curlConfig);
  $response = curl_exec($ch);
  curl_close($ch);


$jsonResponse = json_decode($response);
var_dump($jsonResponse); //showing NULL in live server but returns json object in localhost
 }

Я не знаю, в чем причина локального хоста и живого сервера. Удивительно то, что он отлично работал, когда я установил его на свой живой сервер

...