Авторизация через скрипт

FlaMen

Новичок
Авторизация через скрипт

посылаю скрипту логин и пасс через POST, он принимает и при правельном логине и пасе выдает,
в ответ

---------------
HTTP/1.1 100 Continue Date: Wed, 12 Jan 2005 16:37:25 GMT HTTP/1.1 200 OK Date: Wed, 12 Jan 2005 16:33:53 GMT Server: Microsoft-IIS/6.0 X-Powered-By: ASP.NET X-AspNet-Version: 1.1.4322 Set-Cookie: ASP.NET_SessionId=bc5gq1v31wnbm555a1hsaj55; path=/ Set-Cookie: Login=id_user=110100; expires=Tue, 31-Dec-2019 19:00:00 GMT; path=/ Cache-Control: private Content-Type: text/html; charset=windows-1251 Content-Length: 2794 Age: 212 Connection: close
----------

Как можно опять подконектится к этому скрипту и пердать ему id сесию програмным путем :)
тоесть отправить даные на скрипт и что бы он знал что ты уже авторизирован...
 

fender

Новичок
послать POST, авторизоваться
выцепить в ответе SID
посылать его в следующих запросах
 

Setor

Новичок
Если не понял, то нужно передавать обратно полученную куку с номером сессии (sid)

Cookie: ASP.NET_SessionId=bc5gq1v31wnbm555a1hsaj55; path=/
Cookie: Login=id_user=110100; expires=Tue, 31-Dec-2019 19:00:00 GMT; path=/

P.S. Подобные темы кажется запрещены по правилам форума?
 

FlaMen

Новичок
<?php


$fp = fsockopen('chat.gut.ru', 80);
if($fp)
{
$data='nick=F\n&pass=1\9&mes=1';
fputs($fp, "POST /messager.aspx HTTP/1.1\r\n");
fputs($fp, "Host: chat.gut.ru\r\n");
fputs($fp, "Content-Type: application/x-www-form-urlencoded\r\n");
fputs($fp, "Content-length: " . strlen($data) . "\r\n");
fputs($fp, "Connection: close\r\n\r\n");

fputs($fp, $data);

$buf=''; while (!feof($fp)) { $buf.=fgets($fp,128);}

echo $buf;
}


fclose($fp);

?>

как посылать SID

fputs($fp, "Set-Cookie: ASP NET_SessionId=bc5gq1v31wnbm555a1hsaj55;\r\n");

или как поясни плз..

-~{}~ 12.01.05 22:11:

Неразобрался как именно послать эти данные правильно, поясните...
 

Setor

Новичок
Поищи в интернете о том, как работает проткол HTTP. Я тебе уже написал о том, как послать куки.
 

Apocalepse

Новичок
А почему при правильном логе и пассе не создавать массива $_SESSION['auth'] и не присваивать ему значение к примеру "done" и потом проверять на всех странцах равен ли $_SESSION['auth']=="done"
И в случае если равен продолжать работу как с правльным логом и пассом?
 
Сверху