ich folgende PHP bin mit dem Google recaptcha zu überprüfen:recaptcha sehr langsam auf linode Server
Funktion checkCapcha ($ response, $ 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;
}
}
Es funktioniert perfekt von meinem Home-Server, Aber wenn ich denselben Code auf meiner Linode verwende, dauert es ewig, bis ich mit einem Ergebnis zurückkomme. Das Ergebnis ist korrekt, aber es dauert ungefähr 3 Minuten.
Kann jemand bitte beraten.
Vielen Dank im Voraus
Haben Sie den Vorgang abgelaufen? Sie können nach der Hilfe Ihres Hostinganbieters fragen, wenn es sich um ein langsames Netzwerk handelt. – frz3993
Hallo, Danke für die Antwort. Ich bin mir nicht sicher, ob ich dich vollständig verstehe. Die Operation dauert 2,8 Minuten, von denen fast die gesamte Wartezeit (TTFB) ist. Ich habe auch die Serververbindungsgeschwindigkeit getestet, die über 750 Mbit/s liegt. (speedtest.net) habe ich auch den "www.google.com" -Teil in die Google-IP-Adresse geändert, um nach DNS-Problemen zu suchen. Auf meinem Heimserver mit _slow internet_ ist die Wartezeit 400ms. – mrmin24