Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skrypt ilości zaindeksowanych podstron google
krzychu0808
post 14.07.2009, 22:40:06
Post #1





Grupa: Zarejestrowani
Postów: 428
Pomógł: 2
Dołączył: 1.04.2007
Skąd: Pogorzelica

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


Witam...
Szukam jakiegoś skryptu który sprawdza ilość za indeksowanych podstron google. Albo niech ktoś mnie na kieruje na jakąś lekturę która pomogła by mi coś takiego napisać...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
Kildyt
post 14.07.2009, 22:41:43
Post #2





Grupa: Zarejestrowani
Postów: 869
Pomógł: 53
Dołączył: 20.10.2003
Skąd: Przeworsk

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


Chodzi ci o liczbę wyników spod frazy "site:adres-strony"?


--------------------
Go to the top of the page
+Quote Post
krzychu0808
post 15.07.2009, 09:12:56
Post #3





Grupa: Zarejestrowani
Postów: 428
Pomógł: 2
Dołączył: 1.04.2007
Skąd: Pogorzelica

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


tak oto mi chodzi smile.gif
Go to the top of the page
+Quote Post
kipero
post 15.07.2009, 09:35:03
Post #4





Grupa: Zarejestrowani
Postów: 233
Pomógł: 50
Dołączył: 28.10.2006
Skąd: Radom

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


CURL + preg_match
CURLem pobierasz stronę http://www.google.pl/search?q=site:example...p;hl=pl&lr= i wyciągasz z niej dane:
  1. <?php
  2. preg_match('#Wyniki <b>([0-9]+)</b> - <b>([0-9]+)</b> z <b>([0-9]+)</b>#Ui', $curl_exec, $matches);
  3. ?>

Ilość podstron masz w $matches[3]
Nie jestem pewny czy działa, bo pisałem z pamięci, bez testowania, ale powinno być ok.


--------------------
Go to the top of the page
+Quote Post
krzychu0808
post 15.07.2009, 11:05:02
Post #5





Grupa: Zarejestrowani
Postów: 428
Pomógł: 2
Dołączył: 1.04.2007
Skąd: Pogorzelica

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


napisałem coś takiego ale zwraca mi wartość 0
  1. <?
  2. $ch = curl_init('http://www.google.pl/search?hl=pl&q=site%3Adowcipy.elaz.eu&btnG=Szukaj&lr=');
  3. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  4. $curl_exec = curl_exec($ch);
  5. echo preg_match('#Wyniki <b>([0-9]+)</b> - <b>([0-9]+)</b> z około<b>([0-9]+)</b>#Ui', $curl_exec, $matches);
  6. curl_close($ch);
  7. ?>

nigdy nie miałem do czynienia z curl więc proszę o wyrozumiałość
Go to the top of the page
+Quote Post
kipero
post 15.07.2009, 12:50:19
Post #6





Grupa: Zarejestrowani
Postów: 233
Pomógł: 50
Dołączył: 28.10.2006
Skąd: Radom

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


Mój błąd. Zapomniałem, że Google oddziela tysiące przecinkiem.
To jest już poprawna i na pewno działająca wersja. Powinno być:
  1. <?
  2. $ch = curl_init('http://www.google.pl/search?hl=pl&q=site%3Adowcipy.elaz.eu&btnG=Szukaj&lr=');
  3. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  4. $curl_exec = curl_exec($ch);
  5. preg_match('#Wyniki <b>[0-9]+</b> - <b>[0-9]+</b>[^<]+<b>([0-9,]+)</b>#Ui', $curl_exec, $matches);
  6. curl_close($ch);
  7.  
  8. $site = $matches[1];
  9. echo $site;
  10. ?>

Poza tym, preg_match nie zwraca wartości(ewentualnie true lub false, w zależności od tego czy coś znajdzie), a zapisuje wartości w tablicy, która jest trzecim parametrem - w tym wypadku $matches.


--------------------
Go to the top of the page
+Quote Post
djgarsi
post 7.07.2010, 12:45:13
Post #7





Grupa: Zarejestrowani
Postów: 459
Pomógł: 26
Dołączył: 1.06.2009

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


Sorki że odświeżam temat ale powyższy skrypt nie smiga.sad.gif
Ma ktoś jakieś działające rozwiązanie??


--------------------
Go to the top of the page
+Quote Post
Fifi209
post 7.07.2010, 14:48:04
Post #8





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(djgarsi @ 7.07.2010, 13:45:13 ) *
Sorki że odświeżam temat ale powyższy skrypt nie smiga.sad.gif
Ma ktoś jakieś działające rozwiązanie??

Napisz czym ów "nieśmiganie" się objawia.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
djgarsi
post 7.07.2010, 15:49:45
Post #9





Grupa: Zarejestrowani
Postów: 459
Pomógł: 26
Dołączył: 1.06.2009

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


Poprostu nic nie wyświetla. Pusty ekran.


--------------------
Go to the top of the page
+Quote Post
kipero
post 7.07.2010, 16:08:34
Post #10





Grupa: Zarejestrowani
Postów: 233
Pomógł: 50
Dołączył: 28.10.2006
Skąd: Radom

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


Google jakiś czas temu zmieniło wygląd. Poprawiane na szybko, ale działa.
  1. <?php
  2. $ch = curl_init('http://www.google.pl/search?hl=pl&q=site%3Awp.pl&btnG=Szukaj&lr=');
  3. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  4. $curl_exec = curl_exec($ch);
  5. preg_match('#<div id=resultStats>.* (.*) .*<nobr>#Ui', $curl_exec, $matches);
  6. curl_close($ch);
  7.  
  8. $site = $matches[1];
  9. echo $site;
  10. ?>


Ten post edytował kipero 7.07.2010, 16:08:59


--------------------
Go to the top of the page
+Quote Post
djgarsi
post 7.07.2010, 20:51:13
Post #11





Grupa: Zarejestrowani
Postów: 459
Pomógł: 26
Dołączył: 1.06.2009

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


Dziękuję.smile.gif działa.smile.gif


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 02:04