Показать сообщение отдельно

  #3  
Старый 22.05.2009, 19:59
Велемир
Banned
Регистрация: 19.06.2006
Сообщений: 1,239
Провел на форуме:
1469161

Репутация: 142


Отправить сообщение для Велемир с помощью ICQ
По умолчанию

Эээ,Паш,не знаю,где ты нашёл там это,но я этого не видел.Зато смог сам разобраться не без твоей помощи.:

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>&nbsp;(.*)|',$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..
 
Ответить с цитированием