$SECRET, // секретный ключ 'response' => $RESPONSE, // результат выполнения скрипта на клиенте 'remoteip' => $REMOTEIP // адрес нашего клиента ); // для отправки POST запроса воспользуемся простым средством - curl /* PHP включена поддержка libcurl - библиотеки функций, которая позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов. В настоящее время libcurl поддерживает протоколы http, https, ftp, gopher, telnet, dict, file и ldap. libcurl также умеет работать с сертификатами HTTPS, посылать запросы к HTTP серверам методами POST и PUT, закачивать файлы по протоколам HTTP и FTP. Работа с cURL всегда начинается с 1. вызова curl_init(), затем 2. устанавливаются необходимые параметры с помощью curl_setopt(), и 3. выполняется требуемая операция вызовом curl_exec(), после чего 4. вызовом curl_close() сеанс работы завершается. */ $curl = curl_init();// инициализация сеанса с последующим возвращением дескриптора, который используется с функциями // установка с разу несльких параметров одновремено // в отличии от curl_setopt, который устанавливает один параметр curl_setopt_array($curl, array( CURLOPT_URL => $URL, // адрес куда отправляем CURLOPT_POST => true, //для использования обычного HTTP POST; данный метод POST использует обычный application/x-www-form-urlencoded, обычно используемый в HTML-формах CURLOPT_RETURNTRANSFER => true, //для возврата результата передачи в качестве строки из curl_exec() вместо прямого вывода в браузер CURLOPT_POSTFIELDS => http_build_query($param) //генерирует URL-кодированную строку запроса и указываем её в качестве значения )); //ответ от GOOGLE приходит в JSON $result = json_decode(curl_exec($curl), TRUE); // в результате получаем массив curl_close($curl); // закрытие сеанса //echo $result["success"]; //var_dump($result); if($result["success"] == true) { $usr= htmlentities($_POST["login"]); $passwd = htmlentities($_POST["password"]); if (!empty($usr) || !empty($passwd)) { if($usr == "root@mail.local" && $passwd == "12345") { $ok = "Welcome!!"; $_SESSION["login"] = $usr; //сохраняем имя пользователя header("Refresh: 2; url=secret/secret.html"); } else $error = "Не правильный Логин/Пароль"; } else $error = "Логин/Пароль не могут быть пустыми"; } else $error = "Вы не прошли проверку на бота"; } ?> ReCAPTCHA.

Авторизация

$error
_OUT; else if(isset($ok)) echo <<<_OUT
$ok
_OUT; ?>