GoldenEagle
Новичок
Проблема с авторизацией через сокеты
Нужно с моего сайта произвести авторизацию на другой сайт..
Авторизация происходит следующим образом: на страницу login отправляются данные формы входа дальше при успешном входе идет перенаправление по страницу main и там идет проверка по Id сессии
Написал следующий скрипт используя данные снифера
Первое подключение и отправка логина и пароля проходит нормально, а вот второе подключение выдает 400-ю ошибку: Your browser sent a request that this server could not understand.
подскажите плиз де косяк, и как все таки реализовать задуманное?
Нужно с моего сайта произвести авторизацию на другой сайт..
Авторизация происходит следующим образом: на страницу login отправляются данные формы входа дальше при успешном входе идет перенаправление по страницу main и там идет проверка по Id сессии
Написал следующий скрипт используя данные снифера
Первое подключение и отправка логина и пароля проходит нормально, а вот второе подключение выдает 400-ю ошибку: Your browser sent a request that this server could not understand.
подскажите плиз де косяк, и как все таки реализовать задуманное?
PHP:
<?
$post="login=vasya&pass=123";
$server="massgain.ru";
$fp = fsockopen($server, 80);
$zapros=
"POST /$uri HTTP/1.1\r\n".
"Referer: ".$server."/bbm/aff/login\r\n".
"User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; Trident/4.0; WebMoney Advisor; MRA 5.4 (build 02652); .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)\r\n".
"Content-Type: application/x-www-form-urlencoded\r\n".
"Accept-Encoding: gzip, deflate\r\n".
"Host: $server \r\n".
"Content-Length: ".strlen($post)."\r\n".
"Pragma: no-cache\r\n".
"Connection: close\r\n\r\n$post";
if ($fp) {
fputs($fp, $zapros);
$content = '';
while (!feof($fp)) {
$content .= fgets($fp);
}
fclose($fp);
$text = $content;
}
// Вытаскиваем кукисы
$link=explode("\r\n", $text);
$cok=explode(" ", $link[3]);
$cok=explode(";", $cok[1]);
$cok=$cok[0];
$zapros2="
GET /bbm/aff/main HTTP/1.1\r\n".
"Accept: image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/msword, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, */*\r\n".
"Referer: massgain.ru/bbm/aff/login\r\n".
"Accept-Language: ru\r\n".
"User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; Trident/4.0; WebMoney Advisor; MRA 5.4 (build 02652); .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)\r\n".
"Accept-Encoding: gzip, deflate\r\n".
"Host: massgain.ru\r\n".
"Pragma: no-cache\r\n".
"Cookie: $cok\r\n".
"Connection: close\r\n";
$fp = fsockopen($server, 80);
if ($fp) {
fputs($fp, $zapros2);
$content = '';
while (!feof($fp)) {
$content .= fgets($fp);
}
fclose($fp);
$text2 = $content;
}
echo $text2;
?>