Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Pobranie linków situ z google
Forum PHP.pl > Forum > Przedszkole
shtoc
jak w temacie exclamation.gif napisałem skrypt którym chciałbym pobrać linki z google z zapytania site:domena.pl

  1. <?php
  2. $adres=&#092;"http://www.google.pl/search?hl=pl&lr=&q=site:domena.pl&start=0&sa=N\";
  3.  
  4. $url = curl_init($adres);
  5. curl_setopt($url, CURLOPT_USERAGENT, 'holmes/3.10.1 (OnetSzukaj/5.0; +http://szukaj.onet.pl)');
  6. curl_setopt($url, CURLOPT_RETURNTRANSFER, 1);
  7. curl_setopt($url, CURLOPT_CONNECTTIMEOUT, 5);
  8. curl_setopt($url, CURLOPT_HEADER, 0);
  9. $strona=curl_exec($url);
  10.  
  11.  
  12.  
  13. $DOM = new DOMDocument();
  14. @$DOM->LoadHTML(iconv(&#092;"UTF-8\",\"UTF-8\",$strona));
  15.  
  16.  
  17.            foreach($DOM->getElementsByTagName('div') as $div)
  18.            {
  19.                $class = $div ->getAttribute('class');
  20.              
  21.                if($class == 's')
  22.                {
  23.                   $link = $div->nodeValue;
  24.                  # $link = $div->getAttribute('cite');
  25.                  # $link = $div->getElementsByTagName('cite');
  26.                }
  27.              
  28.            }    
  29.          
  30. echo 'linki'.$link;
  31.  
  32. ?>



Próbowałem pobrać linki na te 3 sposoby ale żaden nie daje rezultatu
możne ktoś widzi błąd ?
bełdzio
ale zeby zaraz na DOMie operowac ;-)

takie cos u siebie znalazlem zobacz czy jeszcze dziala

  1. <?php
  2.   '|Results <b>1</b> - <b>([0-9]+)</b> of about <b>([0-9,]+)</b>|',
  3.   file_get_contents( 'http://www.google.pl/search?hl=en&q=site:' . $url ),
  4.   $wynik
  5. );
  6. echo $wynik[2];
  7. ?>
shtoc
No spoko to liczy site!!ale pokazuje 2 rożne wyniki!!

Ale mi chodzi o pobranie całych linków do późniejszego przekształcenia ich i użycia w htaccess do przekierowania 301
bełdzio
a no widzisz ;-) zle przeczytalem looknij tu http://forum.php.pl/index.php?showtopic=11...mp;#entry560524
shtoc
to chyba jednak nie jest rozwiązanie dla mnie :/

używałem już DOM do takiego pobierania informacji ze stron!!
i działało smile.gif

a nie wiem dlaczego w tym przypadku nie działa:(
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.