I need a PHP based script that checks PageRank where can I download on for free?
Mind blowing SEO improving and Google rank increasing Signature Rotator SEO Tool.
Simple pagerank script
Save this code pagerank.class.php
Save this code as index.php
Remember to keep these two files in the safe directory or folder!
PHP Code:
<?php
class GooglePageRankChecker {
// Track the instance
private static $instance;
// Constructor
function getRank($page) {
// Create the instance, if one isn't created yet
if(!isset(self::$instance)) {
self::$instance = new self();
}
// Return the result
return self::$instance->check($page);
}
// Convert string to a number
function stringToNumber($string,$check,$magic) {
$int32 = 4294967296; // 2^32
$length = strlen($string);
for ($i = 0; $i < $length; $i++) {
$check *= $magic;
//If the float is beyond the boundaries of integer (usually +/- 2.15e+9 = 2^31),
// the result of converting to integer is undefined
// refer to http://www.php.net/manual/en/language.types.integer.php
if($check >= $int32) {
$check = ($check - $int32 * (int) ($check / $int32));
//if the check less than -2^31
$check = ($check < -($int32 / 2)) ? ($check + $int32) : $check;
}
$check += ord($string{$i});
}
return $check;
}
// Create a url hash
function createHash($string) {
$check1 = $this->stringToNumber($string, 0x1505, 0x21);
$check2 = $this->stringToNumber($string, 0, 0x1003F);
$factor = 4;
$halfFactor = $factor/2;
$check1 >>= $halfFactor;
$check1 = (($check1 >> $factor) & 0x3FFFFC0 ) | ($check1 & 0x3F);
$check1 = (($check1 >> $factor) & 0x3FFC00 ) | ($check1 & 0x3FF);
$check1 = (($check1 >> $factor) & 0x3C000 ) | ($check1 & 0x3FFF);
$calc1 = (((($check1 & 0x3C0) << $factor) | ($check1 & 0x3C)) << $halfFactor ) | ($check2 & 0xF0F );
$calc2 = (((($check1 & 0xFFFFC000) << $factor) | ($check1 & 0x3C00)) << 0xA) | ($check2 & 0xF0F0000 );
return ($calc1 | $calc2);
}
// Create checksum for hash
function checkHash($hashNumber)
{
$check = 0;
$flag = 0;
$hashString = sprintf('%u', $hashNumber) ;
$length = strlen($hashString);
for ($i = $length - 1; $i >= 0; $i --) {
$r = $hashString{$i};
if(1 === ($flag % 2)) {
$r += $r;
$r = (int)($r / 10) + ($r % 10);
}
$check += $r;
$flag ++;
}
$check %= 10;
if(0 !== $check) {
$check = 10 - $check;
if(1 === ($flag % 2) ) {
if(1 === ($check % 2)) {
$check += 9;
}
$check >>= 1;
}
}
return '7'.$check.$hashString;
}
function check($page) {
// Open a socket to the toolbarqueries address, used by Google Toolbar
$socket = fsockopen("toolbarqueries.google.com", 80, $errno, $errstr, 30);
// If a connection can be established
if($socket) {
// Prep socket headers
$out = "GET /tbr?client=navclient-auto&ch=".$this->checkHash($this->createHash($page)).
"&features=Rank&q=info:".$page."&num=100&filter=0 HTTP/1.1\r\n";
$out .= "Host: toolbarqueries.google.com\r\n";
$out .= "User-Agent: Mozilla/4.0 (compatible; GoogleToolbar 2.0.114-big; Windows XP 5.1)\r\n";
$out .= "Connection: Close\r\n\r\n";
// Write settings to the socket
fwrite($socket, $out);
// When a response is received...
$result = "";
while(!feof($socket)) {
$data = fgets($socket, 128);
$pos = strpos($data, "Rank_");
if($pos !== false){
$pagerank = substr($data, $pos + 9);
$result += $pagerank;
}
}
// Close the connection
fclose($socket);
// Return the rank!
return $result;
}
}
}
?>
Save this code as index.php
PHP Code:
<?php
if (isset($_REQUEST['domain'])) {
include('pagerank.class.php');
$domain = str_replace('http://', '', trim($_REQUEST['domain']));
$check = new GooglePageRankChecker;
$pr = $check -> getRank($domain);
$result = '<div align="center"><h2>' . $domain . ' has pagerank: ';
$result .= $pr;
$result .= '</h2></div>';
$title = $domain . ' has pagerank: '.$pr .' |Page Rank Checker';
}
else
{
$title = 'Page Rank Checker';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="author" content="Miftahul Firdaus" />
<title><?php echo $title; ?></title>
</head>
<body>
<?php
if(isset($result)) echo $result;
?>
<div align="center">
<form action="" method="post">
<input type="text" name="domain" size="75" placeholder="domain name here"/><br />
<input type="submit" name="submit" value="Check PR"/>
</form>
</div>
</body>
</html>
Remember to keep these two files in the safe directory or folder!

Thanks @Maya could you tell me how to install this PageRank checker on my hosting?
@Ivan create a folder and name it whatever you like for instance "PageRank-Checker" add those files into this folder then unload this folder to your server root directory. Then to access it just type "yourdomain.com/PageRank-Checker"
Be careful or Google might slap you!
Google Terms of Service
Google Terms of Service
Quote:5.3 You agree not to access (or attempt to access) any of the Services by any means other than through the interface that is provided by Google, unless you have been specifically allowed to do so in a separate agreement with Google. You specifically agree not to access (or attempt to access) any of the Services through any automated means (including use of scripts or web crawlers) and shall ensure that you comply with the instructions set out in any robots.txt file present on the Services.
Oh yeah you right Dude, looks like Google doesn't really like the idea of people running "PageRank-Checker" scripts.
Similar Topics:
- Hotel booking open source script?
- The amount of backlinks needed for the PageRank to increase?
- Can a website with PageRank PR 0 rank high on Google?
- pagerank checker SEO?
- What's the difference between PageRank and Toolbar PageRank?
- How will you increase the pagerank of a page?
- SEO forum script?
- How will you increase the Pagerank of a page?
- 7 Simple Tips On Seo To Improve The Ranking Of Your 'Blog' In The Search Engines
- What is the simple difference between the Crawling and Indexing?
User(s) browsing this thread: 1 Guest(s)