PHP google pagerank scripts very simple

Discussion in 'PHP' started by baotram, Feb 26, 2013.

  1. #1
    Pagerank Script > Step 1 : Create Pagerank Checker Control PHP File

    pagerank-checker.php

    <?php
     
    define('GOOGLE_MAGIC', 0xE6359A60);
     
     
     
    // Start Pagerank Script
     
    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<<8);
     
    $c -= $a; $c -= $b; $c ^= (_zeroFill($b,13));
     
    $a -= $b; $a -= $c; $a ^= (_zeroFill($c,12));
     
    $b -= $c; $b -= $a; $b ^= ($a<<16);
     
    $c -= $a; $c -= $b; $c ^= (_zeroFill($b,5));
     
    $a -= $b; $a -= $c; $a ^= (_zeroFill($c,3));
     
    $b -= $c; $b -= $a; $b ^= ($a<<10);
     
    $c -= $a; $c -= $b; $c ^= (_zeroFill($b,15));
     
    return array($a,$b,$c);
     
    }
     
     
     
    // Google Pagerank Checksum
     
    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]<<8) +($url[$k+2]<<16) +($url[$k+3]<<24));
     
    $b += ($url[$k+4] +($url[$k+5]<<8) +($url[$k+6]<<16) +($url[$k+7]<<24));
     
    $c += ($url[$k+8] +($url[$k+9]<<8) +($url[$k+10]<<16)+($url[$k+11]<<24));
     
    $_mix = _mix($a,$b,$c);
     
    $a = $_mix[0]; $b = $_mix[1]; $c = $_mix[2];
     
    $k += 12;
     
    $len -= 12;
     
    }
     
    $c += $length;
     
    switch($len){
     
    case 11: $c+=($url[$k+10]<<24);
     
    case 10: $c+=($url[$k+9]<<16);
     
    case 9 : $c+=($url[$k+8]<<8);
     
    case 8 : $b+=($url[$k+7]<<24);
     
    case 7 : $b+=($url[$k+6]<<16);
     
    case 6 : $b+=($url[$k+5]<<8);
     
    case 5 : $b+=($url[$k+4]);
     
    case 4 : $a+=($url[$k+3]<<24);
     
    case 3 : $a+=($url[$k+2]<<16);
     
    case 2 : $a+=($url[$k+1]<<8);
     
    case 1 : $a+=($url[$k+0]);
     
    }
     
    $_mix = _mix($a,$b,$c);
     
    return $_mix[2];
     
    }
     
     
     
    function _strord($string){
     
    for($i=0;$i $result[$i] = ord($string{$i});
     
    return $result;
     
    }
     
     
     
    // Get Page Rank - Connect Google DC and Get Pagerank
     
    function getPageRank($url){
     
    $pagerank = -1;
     
    $ch = "6"._GoogleCH(_strord("info:" . $url));
     
    $fp = fsockopen("www.google.com", 80, $errno, $errstr, 30);
     
    if($fp){
     
    $out = "GET /tbr?client=navclient-auto&ch=" . $ch . "&features=Rank&q=info:" . $url . " HTTP/1.1\r\n";
     
    $out .= "Host: www.google.com\r\n";
     
    $out .= "Connection: Close\r\n\r\n";
     
    fwrite($fp, $out);
     
    while (!feof($fp)){
     
    $data = fgets($fp, 128);
     
    $pos = strpos($data, "Rank_");
     
    if($pos === false){
     
    } else
     
    $pagerank = substr($data, $pos + 9);
     
    }
     
    fclose($fp);
     
    }
     
    return $pagerank;
     
    }
     
     
     
    // End Page rank Script
     
    ?> 
    Code (markup):
    Step 2 : Create Show Pagerank PHP File

    pagerank.php

    <?php
     
    // Start Google Pagerank
     
     
     
    // Important! This is pagerank check file path
     
    include('pagerank-checker.php');
     
     
     
    // Write your site that show pagerank
     
    $pr = getPageRank('http://www.getrank.org');
     
     
     
    // Show Page Rank
     
    echo 'My Pagerank is '.$pr.'';
     
     
     
    // End Google Pagerank
     
    ?> 
    Code (markup):
     
    Last edited by a moderator: Feb 26, 2013
    baotram, Feb 26, 2013 IP
  2. PoPSiCLe

    PoPSiCLe Illustrious Member

    Messages:
    4,623
    Likes Received:
    725
    Best Answers:
    152
    Trophy Points:
    470
    #2
    No, actually not. Since Google has discontinued PageRank, this won't work at all. So no, the example is no longer good in any way, since it's completely, utterly useless.
     
    PoPSiCLe, Jul 7, 2016 IP