Пытаюсь реализовать автоматический доступ к защищенной странице с помощью следующего кода:
<?php
$old_ua = @ini_set('user_agent', 'glopart-subscription-2');
$response = @file("http://glopart.ru/subscription/phpform/189456?"
."&subscription_login_id=".urlencode($_COOKIE["subscription_login_id"])
."&subscription_token=".urlencode($_COOKIE["subscription_token"])
."&GRemoteAddr=".urlencode($_SERVER["REMOTE_ADDR"])
."&GUserAgent=".urlencode($_SERVER["HTTP_USER_AGENT"])
."&back=".$_SERVER["SERVER_NAME"].htmlentities(urlencode($_SERVER["REQUEST_URI"])));
if ($response !== false) {
if (count($response)>1 || $response[0] != 'true') {
header('Content-Type: text/html; charset=utf-8');
die(implode("", $response));
}
} else die('Не удалось запросить внешний сервер');
@ini_set('user_agent', $old_ua);
?>
Демо
логин и пароль
123456.
Очень нужно реализовать доступ с помощью cURL, чтобы при обращении к данной странице через cURL страница в результате была уже открыта, т.е. в момент обращения к ней необходимо ввести логин и пароль.
Хотелось бы еще и сохранить результат авторизации в файл auth.cookie на сервере, чтобы не выполнять авторизацию слишком часто.
Т.к. логин и пароль у каждого посетителя будет свой, auth.cookie нужно переименовывать автоматически для каждого пользователя, например файл логин_auth.cookie
Подскажите, можно ли это реализовать, если да, то как?
Буду рад образцам.
Большое спасибо!