|
Banned
Регистрация: 19.06.2006
Сообщений: 1,239
Провел на форуме: 1469161
Репутация:
142
|
|
Эээ,Паш,не знаю,где ты нашёл там это  ,но я этого не видел.Зато смог сам разобраться не без твоей помощи  .:
PHP код:
<?php
$i = 0;
$url = "http://xhtml.wap.mail.ru/cgi-bin/auth?rand=3512944353";
$page = 1;
$links = array();
$messages = array();
$url1 = "http://xhtml.wap.mail.ru/cgi-bin/msglist?folder=0";
$req = "Login=welya.icq&Domain=mail.ru&Password=ko4ka&page=&submit=Вход";
$ua = "IE 6.0";
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_USERAGENT,$ua);
curl_setopt($ch,CURLOPT_COOKIEFILE,"./cookie");
curl_setopt($ch,CURLOPT_COOKIEJAR,"./cookie");
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_HEADER,1);
curl_setopt($ch,CURLOPT_NOBODY,0);
curl_setopt($ch,CURLOPT_POSTFIELDS,$req);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
$res = curl_exec($ch);
if(preg_match_all('|<strong>[0-9]{1,10}</strong> (.*)|',$res,$m)) {
foreach($m[1] as $m1) {
echo "<center>Входящие: $m1 </center><br>";
break;
$x = $m1/5;
$x = round($x);
}
}
curl_close($ch);
/* ///////////////////////////////////////////// */
$theme = "Forum.Злой.org <password@zloy.org>";
while($page < $x) {
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url1);
curl_setopt($ch,CURLOPT_USERAGENT,$ua);
curl_setopt($ch,CURLOPT_COOKIEFILE,"./cookie");
curl_setopt($ch,CURLOPT_COOKIEJAR,"./cookie");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
$res = curl_exec($ch);
if(preg_match_all('|<a class="lnk_b" href="(.*)"><b>(.*)</b></a><br />|',$res,$m)) {
echo "<center>Ссылки на сообщения</center><br>";
foreach($m[1] as $d) {
echo "<center>$d</center>";
$links[] = $d;
}
echo "<br>";
echo "<center>Список тем:</center><br>";
foreach($m[2] as $d1) {
echo "<center>$d1</center>";
$messages[] = $d1;
}
}
curl_close($ch);
/* ///////////////////////////////////////////////////////////////// */
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,"http://xhtml.wap.mail.ru/msglist?folder=0&page=$page");
curl_setopt($ch,CURLOPT_USERAGENT,$ua);
curl_setopt($ch,CURLOPT_COOKIEFILE,"./cookie");
curl_setopt($ch,CURLOPT_COOKIEJAR,"./cookie");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
$res = curl_exec($ch);
curl_close($ch);
}
?>
Запара теперь с циклом прогона страниц.По идее,всё правильно.Сначала выводит ссылки на сообщения и сами темы,потом делает запрос на следующую страницу,потом всё сначала,а выходит,что он выводит только Входящие сообщения и отрубается.Ещё проблема состоит в том,как посчитать количество сообщений(Входящих),и одновременно убрать переменную из цикла...А то скрипт при переходе на каждую страницу будет пытаться считать количество входящих сообщений заного,что не есть хорошо.У кого какие идеи ?
ЗЫ: Для тестов я брал другое мыло.
Последний раз редактировалось Велемир; 22.05.2009 в 20:38..
|