Mam taką funkcję, która korzystając z wyszukiwarki wydobywa adresy URL, niestety nie wiem jak się dostać do wyników zwróconych z print_r($matches) tam wyświetla się 100 rekordów
function href() {
$licznik = 0;
for ($a=0; $a<101; $a+=10) {
$url1 = 'http://blogsearch.google.com/blogsearch?hl=en&ie=UTF-8&q=przykladowe+zapytanie&btnG=Search+Blogsi&sa=N&start='.$a; //robimy petelke dla pierwszych 100 stron
$pattern = '/<font size=-1><a class=f1 href="(.*)" id="pb-[0-9]"/i';
$ile = preg_match_all($pattern, $zawartosc, $matches); //w $ile przechowujemy ilosc dopasowan
$pusta[$licznik] = substr($matches[0
][0
], (strpos($matches[0][0], 'href="')+6
), (strpos($matches[0][0], 'id="pb')-34
)); //wydobywamy wlasciwy adres url $licznik++;
}
for ($k=0; $k<count
($pusta); $k++) echo 'Dopasowanie : ' . $pusta[$k] . '<br>'; /wyswietla tylko
10 rekordow pierwsze pobrane z kazdej strony
}