Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Google site
Forum PHP.pl > Forum > Przedszkole
Marek76
Witam. Zaznaczam, że jestem kompletnym laikiem jeśli chodzi o php,.

Otóż mam problem bo szef zażyczył sobie mieć u siebie na serwerze skrypt do sprawdzania czy strona jest w indeksie Google. I znalazłem takie coś na ten stronie http://artykuly-domowe.pl/site/index.php Sprawdzanie czy strona jest zaindeksowana. Jednak potrzebuję takiego prostego skryptu na serwerze firmowym. Nie mam pojęcia jak się za to zabrać. Czy ktoś z użytkowników mógłby pomóc i napisać jakiś szybki skrypt, który tak jak ten na tej stronie sprawdzi po wpisaniu kilku stron czy stronie jest zaindeksowana. Tj. ze po wywołaniu w Google.pl polecenia site:www.stronawww.pl albo google pokaże nam wynik albo nie i aby skrypt waśnie coś takiego pokazywał.

Proszę o pomoc, lub jakieś wskazówki (a może istnieje jakieś gotowe rozwiązanie, ale nie potrafilem znaleźć sad.gif )

Pozdrawiam.
Magic WWW
Ja bym to rozwiązał przy pomocy cURL, wystukujesz w linku wyszukiwania nazwę danej strony i potem za pomocą wyrażeń sprawdzasz czy w wynikach istnieje link do danej strony.
Marek76
Dziękuję za odpowiedź jednak i tak jej nie rozumiem smile.gif
Czy mógłbyś mnie nakierować jakoś bądź napisać przykład kodu ?

E; znalazłem coś takiego, jednak nie chce działać http://sf.jogger.pl/2008/06/30/pagerank-site-backlinks/
Może to przez zmieniony algorytm Google, bo skrypt dosyc stary.
Magic WWW
A więc tak na początku chyba wiesz co to jest cURL? Za pomocą tej bilbioteki wywołujesz adres:
Kod
http://www.google.pl/#hl=pl&source=hp&biw=1440&bih=756&q=site:ADRES STRONY&aq=f&aqi=


Potem tylko w wyniku za pomocą wyrażeń regularnych zliczasz ilość wystąpień twojego linku i tyle. Jeśli wystąpią dwa linki to strona znajduje się w google.
desperat666
to jeszcze w adresie do google dodać parametr &num=100
(google wyświetli 100 znalezionych wyników)
Marek76
Hej.
A więc mam coś takiego:
  1. <?php
  2.  
  3.  
  4.  
  5. function checkSite($www)
  6. {
  7. $ch = curl_init('http://www.google.pl/search?hl=pl&q=site%3A'.trim($www).'&btnG=Szukaj&source=hp');
  8. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  9. $sHtml = curl_exec($ch);
  10. preg_match('#\<div id=resultStats\>.*([0-9,]+) wynik#Ui', $sHtml, $aMatches);
  11. curl_close($ch);
  12. return (int)str_replace(',', '', $aMatches[1]);
  13. }
  14.  
  15. echo checkSite('domena.pl');
  16.  
  17.  
  18.  
  19. ?>
  20.  


Jednak mam pytanie. Jak mam to zrobić aby zamiast ciągłego edytowania pliku i wklepywania domen z osobna miałbym tak jak jest to na stronie http://artykuly-domowe.pl/site/index.php ? Tj. pole teksowe i możliwość dodania większej ilości domen naraz. Po czym otrzymuje wynik ilości zaindeksowanych podstron tych domen, tak jak w tym skrypcie który podałem?

Pozdrawiam.
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.