#1 Online pharmacy affiliate program! Инвайты в ICQ
 
May
14
Posted (Random) on May 14-2007

Не писал давно, всё никак руки не доходили. С генератором сетей сплогов уже протормозил наверное на неделю с лишним. И всё дело в том, что нашлось новое гениальное решение по сабмиту сплогов в букмарки, и от старой реализации пришлось отказаться. Сейчас эта зверюга уже умеет сабмитить в 23 самых популярных сервисов закладок. Осталось только всё хорошо протестировать и можно выкладывать на растерзание публики.




Сегодня решил переделать свой самодельный парсер выдачи гугла, а то как-то немного неправильно работал он. Что получилось видно тут:



<?php
$file=file_get_contents("http://www.google.com/search?q=noulake
&hl=en&start=0&sa=N");

$str = "\<h2 class=r\>(([\r\n])*[\s]*)\<a
href=\"([^\"]+)\"([^\>]+)\>(.+)\<\/a\>
(([\r\n])*[\s]*)(\<br\>)?(([\r\n])*[\s]*)\<
\/h2\>(.*)\<td class=\"j( hc)?"\>(([\r\n])*[\s]*)
\<font size=-1\>(<span class=f\>(.+)\<\/span\>
(.+)\<br\>)?((.*)\<br\>)?\<span class=a\>";

preg_match_all("/$str/Uis",$file,$matches);

for($i=0; $i<count($matches[1]); $i++)
{
$serp[$i]['title'] = $matches[5][$i];
$serp[$i]['description'] = $matches[18][$i];
$serp[$i]['url'] = $matches[3][$i];
}

print_r($serp);
?>

Переносы строк в урле гугловой выдачи в строке регулярного выражения сделаны специально, чтобы не растягивать всё по горизонтали, когда будете пихать это в код, нужно будет собрать в одну строчку.



Раньше делалось всё тупо через strpos и substr, а теперь решил заюзать регулярные выражения. Может по ресурсам и проигрывает новый способ, но зато красиво.




Может кому-нибудь пригодится.




И в продолжение темы доров. Скоро выложу скрипт самонаполняющегося контентом дора без редиректа во фри доступ. Способность его вылезать в топ и держаться там довольно продолжительное время была подтверждена неоднократно. Кстати, если бы в изначальной его версии не было бы того самого редиректа, жил бы он в гугле вечно. В общем, ждите.




Comments:
Comments closed