Android recaptcha с PHP ошибкой тайм-аута на сервере - PullRequest
0 голосов
/ 26 апреля 2020

Я создаю страницу проверки reCaptcha в моем приложении android, код в порядке, но на стороне сервера и на стороне клиента, но по некоторым причинам загрузка может длиться вечно. Первая проблема: когда я запускаю страницу php, она занимает более пяти минут, чтобы загрузить ее в мой браузер (исключая ошибку True) и в почтальоне (исключая также ошибка), мой хостинг работает нормально на всех других страницах, таких как API, плагин, которые включены моя служба хостинга загружается менее чем за 5 секунд. Второй выпуск: приложение загружает страницу «Пожалуйста, подождите», она успешно загружает задание после того, как изменение прошло, затем истекло время ожидания, которое я перепробовал, но Wi-Fi и мобильная сеть такие же, и моя скорость Wi-Fi очень высокая. Я использую Google reCaptcha v2 android Вот код PHP КОД

<?php

$ch = curl_init();

$secretKey = '\\secret Key Goes Here\\';
$captcha = isset($_POST['recaptcha-response']) && !empty ($_POST['recaptcha-response']) ? $_POST['recaptcha-response'] :'';

curl_setopt_array($ch,[
    CURLOPT_URL => 'https://www.google.com/recaptcha/api/siteverify',
    CURLOPT_PORT => true,
    CURLOPT_POSTFIELDS=>[
        'secret' => $secretKey,
        'response' => $captcha,
        'remoteip' => $_SERVER['REMOTE_ADDR']

    ],
    CURLOPT_RETURNTRANSFER => true
]);
$output = curl_exec($ch);
curl_close($ch);
$json = json_decode($output);
$res = array(); 

if($json->success){
    $res['success'] = true;
    $res['message'] = 'Captcha verified successfully';
}else{
    $res['success'] = false;
    $res['message'] = 'Captcha verified failed';
}

echo json_encode($res);

?>

Я знаю, что эта страница страницы будет выдана и страница с ошибкой, но загрузка ошибки в браузере занимает более пяти минут и почтальон (при использовании Post), и иногда я получаю это «Тайм-аут запроса Этот запрос занимает слишком много времени для обработки, он превышен тайм-аутом сервера. Если это не должно быть тайм-аут, пожалуйста, свяжитесь с администратором этого веб-сайта, чтобы увеличить« Соединение Тайм-аут '. " Я проверил документацию по Google recaptcha, но все, что он говорит, это попытаться снова, что я делал более ста раз в неделю, и сейчас я просто хочу знать, что в моем скрипте что-то вызывает медленный процесс соединения, потому что я довольно нов в php с завитком

...