http://arieweb.net
Jasa Pembuatan Website, SEO Tools

Google Page Rank

jAlbum - Foto Album Online
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  
Share | Get Earn Money from Chitika Premium
Related Article:

2 Comment(s) about this article.
1. Mass_arie | 01/09/10. 01:43:01
ehehehehhe...
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.. :))

2. ferry | 26/08/10. 21:48:58
mantap bro...
tapi aku masih gak ngerti...
hehehehe...

Leave your comment.
Name*:
Email*:
Website:
Comment*:
: * Type the captcha!
mobile version from your smartphone find at facebook follow on twitter YM RSS FEED
SITEMAP:
home | contact | RSS | portofolio | php | javascript | tutorial | MySql | Ajax | web development | web design | webmaster | graphic design | printing design | website consultant | internet | bisnis internet | earn money | pay pal | alert pay | marketing online | viral marketing | ping service | jasa pembuatan website | jasa seo | auto ping | backlink | ping services

copy right © 2010-2012 www.arieweb.net | Privacy Policy | Discalimer | DMCA | Contact Us
Free counters!