Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Pobranie linków situ z google
shtoc
post
Post #1





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 18.11.2008
Skąd: Polska

Ostrzeżenie: (10%)
X----


jak w temacie (IMG:http://forum.php.pl/style_emoticons/default/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 ?

Ten post edytował shtoc 3.03.2009, 16:32:51
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
bełdzio
post
Post #2





Grupa: Zarejestrowani
Postów: 690
Pomógł: 81
Dołączył: 6.04.2005
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
shtoc
post
Post #3





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 18.11.2008
Skąd: Polska

Ostrzeżenie: (10%)
X----


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

Ten post edytował shtoc 3.03.2009, 16:41:48
Go to the top of the page
+Quote Post
bełdzio
post
Post #4





Grupa: Zarejestrowani
Postów: 690
Pomógł: 81
Dołączył: 6.04.2005
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


a no widzisz ;-) zle przeczytalem looknij tu http://forum.php.pl/index.php?showtopic=11...mp;#entry560524
Go to the top of the page
+Quote Post
shtoc
post
Post #5





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 18.11.2008
Skąd: Polska

Ostrzeżenie: (10%)
X----


to chyba jednak nie jest rozwiązanie dla mnie :/

używałem już DOM do takiego pobierania informacji ze stron!!
i działało (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

a nie wiem dlaczego w tym przypadku nie działa:(
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.12.2025 - 16:51