Witam wydziobałem funkcje której zadanie jest sprawdzanie liczby w Google liczby stron które zawierają linki do wskazanej strony.
  1. <?php
  2. private function getNumLink($url){
  3. $url = "http://www.google.com/search?hl=pl&q=link%3A".$url."&btnG=Szukaj&lr=";
  4. $userAgent = "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.2.1) Gecko/20021204";
  5. $ch = curl_init();
  6. curl_setopt($ch, CURLOPT_URL, $url);
  7. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  8. curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);
  9. curl_setopt($ch, CURLOPT_USERAGENT, $userAgent);
  10. $res = curl_exec ($ch) ;
  11. curl_close ($ch) ;
  12.  
  13. $res = stristr($res,'Wyniki') ;
  14. $res2 = substr($res, 0, 90 );
  15. $res3 = strip_tags(trim(stristr($res2, ' z ')));
  16. $res4 = substr($res3, 2, 100 );
  17. echo  substr($res4, 0, strpos($res4," ") ) ;
  18. }
  19. ?>


problem w tym że bardzo mi sie tu funkcja nie podoba czy znacie jakieś lepszy sposób wydobywania takich danych od googla? czy jest jakieś api do tego rodzaju zadań. Do wyciągania po stringu jakoś nie mam zaufania.
Poratujcie