Bierzemy się za pisanie
Przechodzimy do edycji pliku index.php. Pierw musimy do niego załadować klasę GooglePageRank. Pamiętając, że znajduje się ona w folderze includes, w pliku google_pagerank.class.php oraz korzystając z pseudofunkcji require_once, wykonujemy to:
require_once 'includes/google_pagerank.class.php';
O umieszczanie pliku z klasą Cacher nie musimy się martwić, gdyż plik, który przed chwilą połączyliśmy z index.php, sam go pobiera.
Klasa cache’ująca do działania potrzebuje zdefiniowanej stałej o nazwie CACHE_DIR, która będzie zawierała ścieżkę do katalogu, do którego będą zapisywane wyniki zapytań do serwerów Google’a. Robimy to za pomocą funkcji define() :
define('CACHE_DIR', './cache/');
Mamy już wszystko, co potrzebujemy do napisania najprostszego skryptu. Wystarczy utworzyć obiekt klasy GooglePageRank z parametrem adresu strony ( u nas to zmienna GET adres ) oraz wyświetlić zawartość zmiennej pagerank, nowoutworzonej klasy:
$pagerank = new GooglePageRank($_GET['adres']); echo $pagerank->pagerank;
I tutaj mała podpowiedź: gdy chcemy, aby cache odświeżał się częściej, bądź radziej niż 24 godziny, to przy tworzeniu obiektu musimy podać 2. parametr, którego wartość będzie liczbą całkowitą wyrażoną w sekundach. Np. by co 12h ( 43200 sekund ) pobierało od nowa PageRank dla danej strony, tworzymy tak obiekt:
$pagerank = new GooglePageRank($_GET['adres'],43200);
Jeżeli miałby ktoś problem z kodem pliku index.php, umieszczam jego całe ( straasznie długie ;-) ) źródło:
<?php require_once 'includes/google_pagerank.class.php'; define('CACHE_DIR', './cache/'); $pagerank = new GooglePageRank($_GET['adres']); echo $pagerank->pagerank; ?>
Opis wyniku
Jeżeli chcemy uruchomić nasz skrypt z wartością zmiennej GET adres równą http://webday.pl , to do przeglądarki wpisujemy:
http://adres-naszego-serwera/?adres=http://webday.pl
Przypominam, że serwer domyślnie odwołuje do pliku index.php, więc powyższy link pokaże to samo, co ten:
http://adres-naszego-serwera/index.php?adres=http://webday.pl
Działanie możemy również sprawdzić, umieszczając prosty formularz w pliku index.php:
<form action="index.php" method="get">
<input type="text" name="adres"/>
<input type="submit" />
</form>Aby to zrobić, musimy minimalnie zmodyfikować nasz plik index.php, nadając mu taką wartość:
<?php require_once 'includes/google_pagerank.class.php'; define('CACHE_DIR', './cache/'); if(isset($_GET['adres'])) { $pagerank = new GooglePageRank($_GET['adres']); echo $pagerank->pagerank; } echo '<form action="index.php" method="get"> <input type="text" name="adres"/> <input type="submit" /> </form>'; ?>
Skrypt zwraca wartość -1 dla stron, które jeszcze nie posiadają PageRank ( taki przypadek można zauważyć tylko u bardzo młodych stronach, które jeszcze „nie przeżyły” odświeżenia PR ), a dla reszty zwróci wartość z zakresu 0-10.
Mankamentem może być to, że po 1000 pobraniach PageRank’u w ciągu dnia, nasze IP może zostać zablokowane, więc radzę rozsądnie korzystać z tego, jednak pamiętajmy, że PR odświeża się conajmniej co miesiąc, więc ważność cache’u możemy ustawić na jakieś 10 dni.
| Za ten artykuł podziękowano 0 raz(y). Chcesz i Ty ? |