Pobieranie PageRank

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 ?

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

*

Możesz użyć następujących tagów oraz atrybutów HTML-a: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">