Witam, zacząłem pisać prosty skrypt sprawdzający pozycję strony w wyszukiwarce google

Oto kod:
  1. <?php
  2.  
  3. //szukane slowo
  4. $keywords = 'php';
  5. //wyniki wyszukiwania
  6. $url = 'http://www.google.pl/search?hl=pl&q='.$keywords.'&num=100';
  7. //strona ktorej pozycji szukamy
  8. $site = 'http://php.pl';
  9.  
  10.  
  11. //wczytujemy plik
  12. $file = file_get_contents($url);
  13. //wyrazenie regularne
  14. $pattern = '%<h3 class=r><a href="(.*?)" class=l>(.*?)</a></h3>%i'; //wyrazenie
  15. preg_match_all($pattern,$file,$return,PREG_SET_ORDER);
  16.  
  17. //wyswietlamy wyniki
  18. $i=0;
  19. foreach($return as $val)
  20. {
  21. $i++;
  22.    
  23.    echo $val[0];
  24. }
  25. ?>


Problem polega na tym, że nie wiem jak sparsować 'dokładniej' te wyniki, tj żeby wstawić tam prostego ifa

  1. <?php
  2. //w petli
  3. if($val[0] == $site) { echo 'Pozycja strony: '.$i.''; }
  4. ?>

Jak w takim razie powinno wyglądać wyrażenie regularne? Probowalem wiele innych sposobów, i za każdym razem biała strona:/

Proszę o pomoc:)