sNt
28.04.2009, 22:31
Нужно проанализировать заголовки ответов сервера при авторизации. Сама авторизация мне не нужна. На сервере (gmail.com) стоит SSL и через него проходят все пасы. Следующий код должен отправить пас с логином по назначению, но, почему-то, этого не делает:
<?php
error_reporting(0);
$login = "sdgdsgsg@gmail.com";
$pass = "qwerty123456";
$fp = fsockopen('ssl://www.google.com', 443, $errno, $errstr, 30);
if ($fp)
{
$data = "service=mail&GALX=crfJPxtRXQk&Email=$login&Passwd=$pass&PersistentCookie=yes&rmShown=1&signIn=Sign+in&asts=";
$headers = "POST /accounts/ServiceLoginAuth?service=mail HTTP/1.1\r\n";
$headers .= "Host: www.google.com\r\n";
$headers .= "Connection: close\r\n";
$headers .= "Content-Type: application/x-www-form-urlencoded\n";
$headers .= "Content-Length: ".strlen($data)."\r\n\r\n".$data;
fwrite($fp, $headers);
$line='';
while (!feof($fp))
{
$line .= fgets($fp, 1024);
}
fclose($fp);
}
echo $line;
?>
Что я делаю не так? Сервер ничего не отвечает на этот запрос.
P.S. Аккаунт настоящий в конфиге, дабы не утруждать никого. Спасибо
<?php
error_reporting(0);
$login = "sdgdsgsg@gmail.com";
$pass = "qwerty123456";
$fp = fsockopen('ssl://www.google.com', 443, $errno, $errstr, 30);
if ($fp)
{
$data = "service=mail&GALX=crfJPxtRXQk&Email=$login&Passwd=$pass&PersistentCookie=yes&rmShown=1&signIn=Sign+in&asts=";
$headers = "POST /accounts/ServiceLoginAuth?service=mail HTTP/1.1\r\n";
$headers .= "Host: www.google.com\r\n";
$headers .= "Connection: close\r\n";
$headers .= "Content-Type: application/x-www-form-urlencoded\n";
$headers .= "Content-Length: ".strlen($data)."\r\n\r\n".$data;
fwrite($fp, $headers);
$line='';
while (!feof($fp))
{
$line .= fgets($fp, 1024);
}
fclose($fp);
}
echo $line;
?>
Что я делаю не так? Сервер ничего не отвечает на этот запрос.
P.S. Аккаунт настоящий в конфиге, дабы не утруждать никого. Спасибо