Tuesday, February 4, 2014

Get Google pagerank by php

2/04/2014

We all are able to read pagerank of any page in google toolbar. However google does not give any API to access it's Pagerank information. Therefore during this blog we are going to explain you how to get google pagerank in php code. Pagerank is a ranking given to any page between 0 to 10 by google. It's based mostly upon total numbers of backlinks to page. The higher pagerank can get higher position in search listing of google.

Following  is PHP class to get Google Pagerank. Save it as google-pagerank.php


<?php
/*
Online PHP Examples with Source Code
website: http://4evertutorials.blogspot.in/
*/

class GooglePageRank {

  public function show_google_pagerank($url) {
  $query="http://toolbarqueries.google.com/tbr?client=navclient-auto&ch=".$this->CheckforHash($this->getHashURL($url)). "&features=Rank&q=info:".$url."&num=100&filter=0";
  $data=file_get_contents($query);
  $pos = strpos($data, "Rank_");
   if($pos === false){} else{
   $pagerank = substr($data, $pos + 9);
   return $pagerank;
   }
  }

  public function StringToNumber($Str, $Check, $Magic)
  {
  $Int32Unit = 4294967296; // 2^32
  $length = strlen($Str);
   for ($i = 0; $i < $length; $i++) {
   $Check *= $Magic;
    if ($Check >= $Int32Unit) {
    $Check = ($Check - $Int32Unit * (int) ($Check / $Int32Unit));
    $Check = ($Check < -2147483648) ? ($Check + $Int32Unit) : $Check;
    }
   $Check += ord($Str{$i});
   }
  return $Check;
  }

  public function getHashURL($String)
  {
  $Check1 = $this->StringToNumber($String, 0x1505, 0x21);
  $Check2 = $this->StringToNumber($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);
  }

  public function CheckforHash($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;
  }

}

?>

Usage of class

<?php
/*
Online PHP Examples with Source Code
website: http://4evertutorials.blogspot.in/
*/

require_once("google-pagerank.php");
$site_url='http://http://4evertutorials.blogspot.in';
$pagerank = new GooglePageRank();
echo "The $site_url has Google PageRank is ". $pagerank->show_google_pagerank($site_url) ;

?>

helpful? Share this

The Editorial Team of 4everTutorials consists of a group of PHP Professionals.

0 comments:

 

© 2014 4everTutorials. All rights resevered.

Back To Top