PDA

Просмотр полной версии : Вопрос по пхп и хттп протоколу.


vizard-06
14.04.2007, 15:30
вот решил написать скрипт чтоб проверял сколько новых сообщений на почте!
Зделал только заполнение форм на mail.ru а как имитировать интер или переход по кнопке "вход" после заполнения?

<?
$loginis=$_POST['login'];
$domenee='bk.ru';
$parolik=$_POST['pass'];
$hederuy="GET http://www.mail.ru?Login=$loginis&Domain=$domenee&Password=$parolik HTTP/1.0\r\nHost: www.mail.ru\r\nContent-Type: application/x-www-form-urlencoded\r\n\r\n";
$fsuo=@fsockopen('www.mail.ru',80,$er1e,$er2e,30);
if(!$fsuo) {echo 'не могу приконектится';}
fwrite($fsuo,$hederuy);
$ansoi='';
while(!feof($fsuo))
$ansoi.=fgets($fsuo);
if(preg_match('/Новых&nbsp;писем:&nbsp;\d+/i',$ansoi,$massivmes)){ echo $massivmes[0];}
else {echo 'болт';}
?>
<form method="post">
<input type="text" name="login">
<input type="password" name="pass">
<input type="submit" value="ok">
</form>

вот код


------------------------------------------
Читаем правила. Название темы должно отображать ее смысл\смысл вопроса.

hidden
14.04.2007, 20:39
А ты его сам писал?
Если-б сам писал, знал бы что данные авторизации не туда посылаешь, сюда надо посылатьhttp://win.mail.ru/cgi-bin/auth?Login=Логин&Domain=Домен&Password=Пароль

Isis
14.04.2007, 22:38
Вообще-то лучше сделать на допюмодуле imap (http://www.php.net/imap), который создан специально для этого

hidden
15.04.2007, 08:54
Вообще-то лучше сделать на допюмодуле imap (http://www.php.net/imap), который создан специально для этогоЗачем делать на каком-то модуле, который неизвестно установлен или нет, если код на 7 строк? Для снижения совместимости?

vizard-06
15.04.2007, 09:15
А ты его сам писал?
Если-б сам писал, знал бы что данные авторизации не туда посылаешь, сюда надо посылатьhttp://win.mail.ru/cgi-bin/auth?Login=Логин&Domain=Домен&Password=Пароль
я писал сам!!!

hidden
15.04.2007, 09:18
А с чего тогда взял, что данные нужно посылать сюда?: http://www.mail.ru?Login=$loginis&Domain=$domenee&Password=$parolik

vizard-06
15.04.2007, 11:03
да блин не подумал... думал надо заполнить формы а потом их передавать уже по той ссылке)) но писал я!

nc.STRIEM
15.04.2007, 14:30
есть одна замечательная програмка Naviscope которая может существенно облегчить жизнь при написании подобных скриптов!

fucker"ok
15.04.2007, 23:31
Так же есть более замечательная программа - ethereal (http://www.ethereal.com/)
Но так проверять почту как-то не красиво... Лучше делать это через pop3 (http://www.codenet.ru/webmast/pop3.php), да и реализуется это в пару шагов (и трафика меньше)

Isis
15.04.2007, 23:54
hidden, посмотри ссылку что я дал, переведи и почитай описание!!

hidden
16.04.2007, 00:36
hidden, посмотри ссылку что я дал, переведи и почитай описание!!У меня с английским проблем нет, это протокол IMAP, включительноThis extension requires the c-client library to be installed.Внимание
Расширение IMAP не может использоваться вместе с расширениями перекодировки или YAZ. Это связано с тем фактом, что они оба используют один и тот же внутренний символ.да и вообще "Вопрос по пхп и хттп протоколу."
Почему ещё никто MAgent не посоветовал?

mamamot
16.04.2007, 16:11
Лучше делать это через pop3, да и реализуется это в пару шагов (и трафика меньше)
Вот это правда. Вполне можно поипаться с протоколом и через сокеты нормально получить сообщения!