Google Page Rank
PageRank adalah sebuah algoritma yang berfungsi menentukan situs web mana yang lebih penting/populer. PageRank merupakan salah satu fitur utama mesin pencari Google dan diciptakan oleh pendirinya, Larry Page dan Sergey Brin.
Sebuah situs akan semakin populer jika semakin banyak situs lain yang meletakkan link yang mengarah ke situsnya, dengan asumsi isi/content situs tersebut lebih berguna dari isi/content situs lain.
PageRank dihitung dengan skala 1-10. Sebuah situs yang mempunyai Pagerank 9 akan di urutkan lebih dahulu dalam list pencarian Google daripada situs yang mempunyai Pagerank 8 dan kemudian seterusnya yang lebih kecil.
Berikut script yang bisa kita gunakan untuk menghitung Pagerank sebuah website menurut versi google.
Buatlah sebuah halaman PHP dengan nama: pagerank.php kemudian pastekan kode dibawah ini.
<?echo google_pagerank('http://www.facebook.com');
/*ganti http://www.facebook.com dengan alamat situs anda.*/
?>
kemudian pastekan juga kode dibawah ini ke halaman tadi, atau untuk keperluan lain, kode dibawah ini boleh dipisah ke file lain.
function google_pagerank($url) {
/*
This code is released unto the public domain
Raistlin Majere euclide@email.it
*/
define('GOOGLE_MAGIC', 0xE6359A60);
//unsigned shift right
function zeroFill($a, $b)
{
$z = hexdec(80000000);
if ($z & $a)
{
$a = ($a>>1);
$a &= (~$z);
$a |= 0x40000000;
$a = ($a>>($b-1));
}
else
{
$a = ($a>>$b);
}
return $a;
}
function mix($a,$b,$c) {
$a -= $b; $a -= $c; $a ^= (zeroFill($c,13));
$b -= $c; $b -= $a; $b ^= ($a< $c -= $a; $c -= $b; $c ^= (zeroFill($b,13));
$a -= $b; $a -= $c; $a ^= (zeroFill($c,12));
$b -= $c; $b -= $a; $b ^= ($a< $c -= $a; $c -= $b; $c ^= (zeroFill($b,5));
$a -= $b; $a -= $c; $a ^= (zeroFill($c,3));
$b -= $c; $b -= $a; $b ^= ($a< $c -= $a; $c -= $b; $c ^= (zeroFill($b,15));
return array($a,$b,$c);
}
function GoogleCH($url, $length=null, $init=GOOGLE_MAGIC) {
if(is_null($length)) {
$length = sizeof($url);
}
$a = $b = 0x9E3779B9;
$c = $init;
$k = 0;
$len = $length;
while($len >= 12) {
$a += ($url[$k+0] +($url[$k+1]< $b += ($url[$k+4] +($url[$k+5]< $c += ($url[$k+8] +($url[$k+9]< $mix = mix($a,$b,$c);
$a = $mix[0]; $b = $mix[1]; $c = $mix[2];
$k += 12;
$len -= 12;
}
$c += $length;
switch($len) /* all the case statements fall through */
{
case 11: $c+=($url[$k+10]< case 10: $c+=($url[$k+9]< case 9 : $c+=($url[$k+8]< /* the first byte of c is reserved for the length */
case 8 : $b+=($url[$k+7]< case 7 : $b+=($url[$k+6]< case 6 : $b+=($url[$k+5]< case 5 : $b+=($url[$k+4]);
case 4 : $a+=($url[$k+3]< case 3 : $a+=($url[$k+2]< case 2 : $a+=($url[$k+1]< case 1 : $a+=($url[$k+0]);
/* case 0: nothing left to add */
}
$mix = mix($a,$b,$c);
/*-------------------------------------------- report the result */
return $mix[2];
}
//converts a string into an array of integers containing the numeric value of the char
function strord($string) {
for($i=0;$i $result[$i] = ord($string{$i});
}
return $result;
}
function get_pr($url) {
$result=array("",-1);
if (($url.""!="")&&($url.""!="http://")):
// check for protocol
if (substr(strtolower($url),0,7)!="http://"):
$url="http://".$url;
endif;
$url="info:".$url;
$checksum=GoogleCH(strord($url));
$google_url=sprintf("http://www.google.com/search?client=navclient-auto&ch=6%u&features=Rank&q=".$url,$checksum); // url to get from google
$contents="";
// let's get ranking
// this way could cause problems because the Browser Useragent is not set...
if ($handle=fopen($google_url,"rb")):
while(true):
$data=fread($handle,8192);
if (strlen($data)==0):
break;
endif;
$contents.=$data;
endwhile;
fclose($handle);
else:
$contents="Connection unavailable";
endif;
$result[0]=$contents;
// Rank_1:1:0 = 0
// Rank_1:1:5 = 5
// Rank_1:1:9 = 9
// Rank_1:2:10 = 10 etc
$p=explode(":",$contents);
if (isset($p[2])):
$result[1]=$p[2];
endif;
endif;
return $result;
}
$pr = get_pr($url);
if($pr[1] == -1)
$pr[1] = 0;
return $pr[1];
} // end google_pagerank()
?>
Uji script dengan mengakses file pagerank.php. karena ini script dasar, maka hasil yang muncul akan sangat sederhana, tinggal bagaimana anda mengembangkannya.
Selamat mencoba!
Tag: PHP google page rank page_rank script scripts search engine seo kalau mau ngerti, di praktekin aja langsung di komp local.
aku udah ngestes sih, dan berjalan sukses. tapi gak mau di naikkan ke host, soalnya google gak kasi izin buat eksekusi webnya.. or masih belum pasti salahnya dimana.. :))
- by: Geo -- at: 17/05/2012
- by: bosky -- at: 14/05/2012
- by: Arif -- at: 10/05/2012
- by: santoso_aja -- at: 09/05/2012
- by: matakami -- at: 07/05/2012
- by: Lab-Informatika -- at: 28/04/2012
- by: Lab-Informatika -- at: 28/04/2012
- by: Samsul Arifin -- at: 26/04/2012
- by: ridha -- at: 25/04/2012
- by: Ide Pelajar -- at: 25/04/2012






