..::  PAGE RANK  ::..
Chcesz wiedzieć cały czas jaki jest Twój pagerank ?
Za pomocą tego skryptu możesz sprawdzić jak wysoko w rankingach google jest Twoja strona.
Wartość PageRank określana jest na podstawie ilości oraz jakości odnośników które prowadzą do Twojej strony. Im wyższy jest PageRank stron które do Ciebie linkują tym mniej takich linków potrzebujesz.
Utwórz plik page_rank.php i wrzuć go na serwer do głównego katalogu
A oto zawartość pliku page_rank.php
<?php
$tempurls= "http://www.int24.com.pl";       // twój adres strony
$pieces = explode("\n", $tempurls);             // znalezienie wszystkich zgłoszonych adresów URL
$size=sizeof($pieces);            // tablica wielkości wykorzystana do pętli na końcu programu

    // ustawienia - hosta i użytkownika
$googlehost='toolbarqueries.google.com';
$googleua='Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.6) Gecko/20060728 Firefox/1.5';

    // konwertować ciąg znaków do 32-bit
function StrToNum($Str, $Check, $Magic) {
    $Int32Unit = 4294967296;  // 2^32

    $length = strlen($Str);
    for ($i = 0; $i < $length; $i++) {
          $Check *= $Magic;
// jeśli liczba zmiennoprzecinkowa jest poza zakresem liczb całkowitych, (zazwyczaj +/- 2.15e+9 = 2^31),
// w wyniku konwersji do liczb całkowitych jest niezdefiniowany
// odnoszą się do http://www.php.net/manual/en/language.types.integer.php

          if ($Check >= $Int32Unit) {
               $Check = ($Check - $Int32Unit * (int) ($Check / $Int32Unit));
// if the check less than -2^31
               $Check = ($Check < -2147483648) ? ($Check + $Int32Unit) : $Check;
          }
          $Check += ord($Str{$i});
      }
      return $Check;
}

// genearate a hash for a url
function HashURL($String) {
    $Check1 = StrToNum($String, 0x1505, 0x21);
    $Check2 = StrToNum($String, 0, 0x1003F);

    $Check1 >>= 2;
    $Check1 = (($Check1 >> 4) & 0x3FFFFC0 ) | ($Check1 & 0x3F);
    $Check1 = (($Check1 >> 4) & 0x3FFC00 ) | ($Check1 & 0x3FF);
    $Check1 = (($Check1 >> 4) & 0x3C000 ) | ($Check1 & 0x3FFF);

$T1 = (((($Check1 & 0x3C0) << 4) | ($Check1 & 0x3C)) <<2 ) | ($Check2 & 0xF0F );
$T2 = (((($Check1 & 0xFFFFC000) << 4) | ($Check1 & 0x3C00)) << 0xA) | ($Check2 & 0xF0F0000 );

return ($T1 | $T2);
}

// genearate a checksum for the hash string
function CheckHash($Hashnum) {
$CheckByte = 0;
$Flag = 0;

$HashStr = sprintf('%u', $Hashnum) ;
$length = strlen($HashStr);

for ($i = $length - 1; $i >= 0; $i --) {
$Re = $HashStr{$i};
if (1 === ($Flag % 2)) {
$Re += $Re;
$Re = (int)($Re / 10) + ($Re >% 10);
       }
$CheckByte += $Re;
$Flag ++;
   }

$CheckByte %= 10;
if (0 !== $CheckByte) {
$CheckByte = 10 - $CheckByte;
if (1 === ($Flag % 2) ) {
if (1 === ($CheckByte % 2)) {
$CheckByte += 9;
            }
$CheckByte >>= 1;
       }
   }

return '7'.$CheckByte.$HashStr;
}

// return the pagerank checksum hash
function getch($url) { return CheckHash(HashURL($url)); }

// zwrot formy pagerank
function getpr($url) {
global $googlehost,$googleua;
$ch = getch($url);
$fp = fsockopen($googlehost, 80, $errno, $errstr, 30);
if ($fp) {
$out = "GET /search?client=navclient-auto&ch=$ch&features=Rank&q=info:$url HTTP/1.1\r\n";
// echo "<pre>$out</pre>\n"; //debug only
$out .= "User-Agent: $googleua\r\n";
$out .= "Host: $googlehost\r\n";
$out .= "Connection: Close\r\n\r\n";

fwrite($fp, $out);

// $pagerank = substr(fgets($fp, 128), 4); // debug only
// echo $pagerank; // debug only

while (!feof($fp)) {
$data = fgets($fp, 128);
// echo $data;
$pos = strpos($data, "Rank_");
if($pos === false){} else{
$pr=substr($data, $pos + 9);
$pr=trim($pr);
$pr=str_replace("\n",'',$pr);
return $pr;
            }
       }
// else { echo "$errstr ($errno)<br />\n"; } // debug only
fclose($fp);
   }
}

// wygenerować graficzny pagerank
function pagerank($url,$width=40,$method='style') {
if (!preg_match('/^(http:\/\/)?([^\/]+)/i', $url)) { $url='http://'.$url; }
$pr=getpr($url);
$pagerank="PageRank: $pr/10";

// metoda graficzna
if ($method == 'image') {
$prpos=$width*$pr/10;
$prneg=$width-$prpos;
$html='<img src="http://www.google.com/images/pos.gif" width='.$prpos.' height=3 border=0 alt="'.$pagerank.'"><img src="http://www.google.com/images/neg.gif" width='.$prneg.' height=3 border=0 alt="'.$pagerank.'">';
   }
// wstępne metody stylizujące
if ($method == 'style') {
$prpercent=100*$pr/10;
$html='<div style="padding-top:6px; margin-left:34px"><div style="float:left; position: relative; width: '.$width.'px; padding: 0; background: #d9d9d9;"><strong style="width: '.$prpercent.'%; display: block; position: relative; background: red; text-align: center; color: #333; height: 3px; line-height: 40px;"><span></span></strong></div>';
   }
echo "<div style=\"background-image: url(http://www.int24.com.pl/image/page_rank.gif); width:80px; height:15px\" alt=\"$pagerank\" title=\"$pagerank\">";
echo "<div style=\"float:left; padding-left:2px; padding-top:1px\">";
echo "<font style=\"font-size:10px; font-family: Tahoma; font-weight: bold;\">";
$out='<a href="'.$url.'" title="'.$pagerank.'"></div>'.$html.'';
echo "<span style=\"margin-left: 66px; color: #800000 \">$pr</span></a></font></div></div>";

}

// do pętli na znalezienie PageRank adresu
      for ($j=0; $j<$size; $j++)
      {
      $url=$pieces[$j];
      echo pagerank($pieces[$j]);
      }
?>
A tak to wygląda w praktyce
PageRank 4/10
Tutaj możesz pobrać plik page_rank.php oraz gify
size [ 5,45 KB ]    pobrano: 262

copyright © 2008-2010 by  int24  Design.  All Rights Reserved

 
WYSZUKAJ
Otwiera pomoc w nowym oknie
MENU
GENERATORY
Generator HTML
Generator LINKI
Generator POPUP
Generator MUZYKI
Generator BUTTON
Generator KURSORA
Generator ROLLOVER
Generator ADRES URL
Generator STATUSÓW
Generator HTML DO JS
Generator SCROLLBARA
Generator MARQUEE INPUT
SKRYPTY PHP

Kilka przykładów
zastosowania skryptów
PHP

Page Rank
Księga gości
Banowanie IP
Wyszukiwarka
Bramka e-mail
Licznik kliknięć
Token - Captcha
Licznik odwiedzin
Więcej znajdziesz w dziale WEBMASTER
SKANER ONLINE
REKLAMA

Masz ciekawą stronę,
fajnie wykonaną ?
chcesz się zareklamować
zapraszam do wymiany