Я использую следующий PHP проверить Google ReCaptcha:Recaptcha очень медленно на Linode сервере
функция checkCapcha ($ ответ, $ IP) {
try {
$url = 'https://www.google.com/recaptcha/api/siteverify';
$data = ['secret' => $secret,
'response' => $response,
'remoteip' => $ip];
$options = [
'http' => [
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data)
]
];
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
//return json_decode($result)->success;
//echo $result;
if(json_decode($result)->success){
return true;
}else{
return false;
}
}
catch (Exception $e) {
return null;
}
}
Он отлично работает с моего домашнего сервера, но когда я использую тот же код на моем linode, для возврата требуется результат. Результат правильный, но это занимает около 3 минут.
Может кто-нибудь проконсультироваться.
Заранее благодарен
Вы рассчитали операцию? Возможно, вам захочется обратиться за помощью к вашему хостинг-провайдеру, если это связано с медленной сетью. – frz3993
Привет, Спасибо за ответ. Я не уверен, что полностью понимаю вас. Операция занимает 2,8 минуты, из которых почти все время ожидания (TTFB). Я также тестировал скорость соединения с сервером более 750 Мбит/с. (speedtest.net), я также изменил часть «www.google.com» на IP-адрес google для проверки проблем DNS. На моем домашнем сервере с _slow internet_ время ожидания составляет 400 мс. – mrmin24