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

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

Репутация: 142


По умолчанию

Пиплы! Захотелось вот написать парсер ящиков от mail.ru(возможно,и других,но пока хватает и этого)

Вроде всё норм,но когда вот дохожу до количества писем,обламываюсь регуляркой:

PHP код:

<?php

$i 
0;

$ch curl_init();

$url "http://xhtml.wap.mail.ru/cgi-bin/auth?rand=3512944353";

$url1 "http://xhtml.wap.mail.ru/cgi-bin/msglist?folder=0";

$url2 "http://xhtml.wap.mail.ru/cgi-bin/start";

$req "Login=welya.icq&Domain=mail.ru&Password=ko4ka&page=&submit=Вход";

$ua "IE 6.0";

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_POSTFIELDS,$req);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);

$res curl_exec($ch);

curl_close($ch);


$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=\"(.*)\">(.*)</a><br />|",$res,$r)) {


foreach(
$r[2] as $v) {


if(
strlen($v) == 213) {

$i++;


}



}


}




curl_close($ch);

$ch curl_init();

curl_setopt($ch,CURLOPT_URL,$url2);
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("|Тут_Шаблон_Для_Выдирания_Числа_Входящих_Писем|",$res,$t)) {

print_r($t);

}





?>
Это далеко не готовый скрипт,а лишь наработка.Проблема состоит именно в том,какая регулярка нужна для выдирания Входящих писем.Там куча символов...пробовал,ничего не возвращает.Может,дабы не мучиться,скажете,есть ли такие программы в свободном обиходе?)(Парсинг определённых заголовков писем и его содержимым).
 
Ответить с цитированием