Pozycjonowanie shpyo o pozycjonowaniu, black seo, optymalizacji, spamie ver. wyjście z mroku

Jesteś tutaj: Pozycjonwanie blog » PHP ★★★★★ » PHP: Sprawdzanie PageRank

PHP: Sprawdzanie PageRank

  • 2007-07-04 09:07:11
  • Komentarzy: 28
  • Kategoria: PHP

W poprzednich wpisach wspominałem, że na blogu pojawiać się będą wpisy dotyczące skryptów i rozwiązać tworzonych w PHP. Jednak ze względu na brak czasu (sesja, obrona licencjatu) nie było to możliwe. Dzisiaj, gdy mam to już wszystko z głowy mogę coś w tym kierunku zrobić.

W poprzednich wpisach wspominałem, że na blogu pojawiać się będą wpisy dotyczące skryptów i rozwiązać tworzonych w PHP. Jednak ze względu na brak czasu (sesja, obrona licencjatu) nie było to możliwe. Dzisiaj, gdy mam to już wszystko z głowy mogę coś w tym kierunku zrobić.

Na pierwszy ogień idzie skrypt do pobierania wartości PageRank.

Muszę zaznaczyć, że nie jestem jego 100% autorem, gdyż w sieci znalazłem gotowe rozwiązanie (kilka funkcji). Moja rola ograniczyła się raczej do przepisania tego na wersję obiektową, tak aby było to łatwe i przyjemne w użytkowaniu.

Inicjalizacja

W celu sprawdzenia "zielonego paska" musi stworzyć nowy obiekt klasy googlePageRank. Jeszcze na chwilę zatrzymajmy się przy konstruktorze klasy. Posiada on dwa parametry z czego drugi jest opcjonalny. Pierwszy parametr to adresy strony internetowej, której będziemy sprawdzać PageRank. Drugi parametr może być tablicą zawierającą listę z adresami IP DataCenter na których będziemy sprawdzać PR. Jeżeli nie zostanie on podany, to domyślnie PageRank będzie sprawdzany na google.com.

$objPR = new googlePageRank('http://mojastrona.pl');

//tablica z IP DC
$arrDC[0] = '64.233.161.104';
$arrDC[1] = '66.102.11.107';

$objPRdc = new googlePageRank('http://mojastrona.pl', $arrDC);

Klasa posiada pole typu tablicowego, w którym są przechowywane dane. Tablica składa się z dwóch pól. Pierwsze pole to informacja z adrese DC, drugie pole to najbardziej interesująca nas informacja (chyba nie trzeba pisać jaka?) ;).

Odczytywanie danych

Jako, że dane są przechowywane w tablicy to najlepszym sposobem do "przemielenia" tych informacji jest pętla (np. for).

for( $i=0, $ile=count($arrPRdc); $i<$ile; $i++ )
echo 'PR na '.$arrPRdc->arrResults[$i]['dc'].' wynosi: '.$arrPRdc->arrResults[$i]['pagerank'].'
';

Lub za pomocą funkcji print_r.

echo '
';
print_r( $arrPRdc->arrResults );
echo '
';

Limity

Jedynym limitem jest zabezpieczenie Google. Jednorazowo, dziennie można odpytać 1000 razy bazę Google.

Mam nadzieję, że skrypt się przyda ;). Teraz nie będziesz musiał korzystać z darmowych rozwiązań. Źródło klasy PageRank można pobrać w wersji ZIP lub TXT. W jednym jak i w drugim pliku znajduje się przykład. Skrypt działa na PHP w wersji 4.0 lub wyższej.

Komentarze

Gavatar Walker
04.07.2007 23:08:38, Walker napisał/-a:

for( $i=0, $ile=count($arrPRdc); $i

Gavatar Walker
04.07.2007 23:11:06, Walker napisał/-a:

Ojoj, ucięło mi kod. Chyba musisz poprawić escape'owanie ;).
Spróbuję jeszcze raz:
for( $i=0, $ile=count($arrPRdc); $i

Gavatar Walker
04.07.2007 23:11:41, Walker napisał/-a:

No i niestety, znów ucięło ;/.

Gavatar shpyo
04.07.2007 23:32:14, shpyo napisał/-a:

Chyba znalazłeś buga :P
A o co chodzi z tą pętlą? Coś nie tak?

Gavatar Walker
04.07.2007 23:42:07, Walker napisał/-a:

No buga to na pewno znalazłem ;).

Nie, wszystko w porządku, tylko można to było szybciej i lepiej napisać:
$i

Gavatar mr_Zola
05.07.2007 07:46:31, mr_Zola napisał/-a:

A gdzie jest coś napisane o limitach dotyczących przepytywania google?
Ja się spotkałem z jednodniowym banem na wyszukiwarkę jak robiłem skrypt do sprawdzania pozycji strony.

Gavatar shpyo
05.07.2007 08:53:03, shpyo napisał/-a:

@mr_Zola: na dole wpisu: "Limity"

Gavatar mr_Zola
05.07.2007 09:32:14, mr_Zola napisał/-a:

@shpyo: nie zrozumieliśmy się - skąd się wzięła liczba 1000, czy jest to gdzieś oficjalnie napisane?
Swoją drogą, nieźle zamotali (sposób wyliczania zmiennej ch) w google aby odczytać taki pagerank. (ciekawe po co?)

Gavatar mr_Zola
05.07.2007 09:32:19, mr_Zola napisał/-a:

@shpyo: nie zrozumieliśmy się - skąd się wzięła liczba 1000, czy jest to gdzieś oficjalnie napisane?
Swoją drogą, nieźle zamotali (sposób wyliczania zmiennej ch) w google aby odczytać taki pagerank. (ciekawe po co?)

Gavatar sagittariuspl
05.07.2007 11:34:55, sagittariuspl napisał/-a:

wszystko pieknie gdyby to działało ;) u mnie zawsze, nieważne czy local czy serwer w shou.pl zawsze mam, blokadę połączenia. jeszcze żaden tego typu skrypt mi nie działał. jest na to jakaś metoda?

Gavatar shpyo
05.07.2007 11:37:30, shpyo napisał/-a:

@sagittariuspl: widocznie muszą być jakieś blokady bezpieczeństwa np. brak możliwości otwierania zdalnych plików. Spróbuj może wrzucić to jakiś inny serwer, bo jeżeli to wina ustawień php to raczej nic nie zrobisz (chyba że admin serwera coś zmieni).

Gavatar sagittariuspl
05.07.2007 18:48:34, sagittariuspl napisał/-a:

tylko, że inny serwer nie wchodzi w grę. skrypt taki powoduje, że nie będę mógł go wszędzie uruchomić. moje localne IP jest blokowane przez google (sam nie wiem czemu). naszczeście pr odchodzi do lamusa

Gavatar Bartfoket
08.07.2007 11:55:21, Bartfoket napisał/-a:

Mi pojawia się taki błąd:

Warning: file([klik]?client=navclient-auto&ch=6-2147446480&features=Rank&q=info:[klik]) [function.file]: failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden in /home.5/s/c/r/scretch/www/check_pr.php on line 39

Array
(
[0] => Array
(
[dc] => www.google.com
[pagerank] =>
)

)

Gavatar iron1985
13.01.2008 12:15:45, iron1985 napisał/-a:

czesc jestem lukas

Gavatar przemo
17.01.2008 21:50:50, przemo napisał/-a:

a to dziwne , że inny serwer nie wchodzi w grę

Gavatar Alexander
23.01.2008 00:43:48, Alexander napisał/-a:

Miałem już wiele podobnych skryptów i okazało się, że ani jeden nie działał na moim serwerze. Ten w sumie też nie dział :(

Gavatar Webspider
01.01.2009 11:26:55, Webspider napisał/-a:

Mi też na różnych serwach nie chce działać.

Gavatar Webspider
04.01.2009 01:55:12, Webspider napisał/-a:

Zerknijcie w linka w moim nicku. Zainstalowałem ( kupiłem ) skrypt Page Rank. Nie żałuję tych kilkudziesieciu dolców.

Gavatar Procek
05.02.2009 09:14:10, Procek napisał/-a:

Webspider - spamer z Ciebie i tyle.

[klik] tu masz wszystkie narzędzia jakie można sobie wymarzyć i to za darmo...

Gavatar Webspider
09.02.2009 04:22:15, Webspider napisał/-a:

Jaki spamer. Na tego bloga trafiłem jak zawsze gdy szukam czegoś potrzebnego przez google. I jak napisałem coś w temacie akurat PR to zaraz spamer ? Ech te dzieci neostrady. Za darmo to nic w sieci nie dostaniesz no chyba, że free domenę hehe

Gavatar keNzi
03.03.2009 13:30:37, keNzi napisał/-a:

Tego szukałem, dzięki.

Gavatar JA
05.04.2009 15:38:53, JA napisał/-a:

Wielkie dzięki;) aż niewierzyłem że dzięki googlom tu kiedyś wejde;)

Gavatar Kkl
03.05.2009 16:10:47, Kkl napisał/-a:

Fajne skrypt, big up!
Dla niekumatych, zeby wyciagnac sama cyfre PR(z google.com):

$objPR = new googlePageRank('[klik]');
echo $objPR->arrResults[0]['pagerank'];

Gavatar Irek
11.12.2009 15:22:47, Irek napisał/-a:

O przyda mi się ten skrypcik do mojego katalogu firm...

Gavatar studioad
15.02.2010 22:11:06, studioad napisał/-a:

"drugie pole to najbardziej interesująca nas informacja (chyba nie trzeba pisać jaka?) ;). " - a jakie są inne możliwości? :)

btw. [klik]

Gavatar Firmy
25.06.2011 09:24:41, Firmy napisał/-a:

dzieki za artykuł

Gavatar skrypt
29.03.2012 02:19:45, skrypt napisał/-a:

Dzięki, przyda się na pewno po małych przeróbkach :)

Gavatar sklepowad
21.04.2012 09:32:01, sklepowad napisał/-a:

Pr googli to w 2012 roku wielka przewała. Nie ma już znaczenia na jakość i pozycjonowanie stron

Dodaj komentarz

Nie spamuj w komentarzach, bo Twój wpis zostanie natychmiast usunięty.