Авторизация через Бибилио Глобус. Авторизация устроена следующим образом. Если через браузер заходина на страницу https://login.bgoperator.ru/auth, то браузер получает 3 куки. Не могу получить куки.
Делаю.
$request = 'Accept-Encoding: gzip'; $split = explode("\n",$request); $login = 'GTSaransk3'; $password = 'мой пароль'; $login_url = 'https://login.bgoperator.ru/auth'; $login_var_name = 'login'; $password_var_name = 'pwd'; $user_cookie_file = $_SERVER['DOCUMENT_ROOT'].'/cookie.txt'; $user_agent = $_SERVER["HTTP_USER_AGENT"]; $fOut = fopen($_SERVER["DOCUMENT_ROOT"].'/'.'curl_out.txt', "w" ); if (!$ch1 = curl_init()) { echo curl_error($ch1); exit; } $post_fields = "$login_var_name=$login&$password_var_name=$password"; //curl_setopt($ch1, CURLOPT_REFERER, "https://login.bgoperator.ru/auth"); curl_setopt($ch1, CURLOPT_URL, $login_url); curl_setopt($ch1, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch1, CURLOPT_VERBOSE, 1); curl_setopt ($ch1, CURLOPT_STDERR, $fOut ); curl_setopt($ch1, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch1, CURLOPT_USERAGENT, $user_agent); curl_setopt ($ch1, CURLOPT_HTTPHEADER,$split ); //curl_setopt($ch1, CURLOPT_REFERER, 'example.ru'); curl_setopt($ch1, CURLOPT_COOKIEFILE, $user_cookie_file); curl_setopt($ch1, CURLOPT_COOKIEJAR, $user_cookie_file); curl_setopt($ch1, CURLOPT_POST, 1); curl_setopt($ch1, CURLOPT_POSTFIELDS, $post_fields); // $content = curl_exec($ch1); $info[0] = curl_getinfo($ch1); curl_close($ch1); echo $content; echo $info[0];
Ответы (0)