I learned something today. Thanks for the amazing contribution. +repThere used to be a time when people made money just by selling links on their site which had a decent page rank. That time, the main aim for blog owners was to get a pagerank for their site.
<?php
define('GOOGLE_MAGIC', 0xE6359A60);
function zeroFill($a, $b)
{
$z = hexdec(80000000);
if ($z & $a)
{
$a = ($a>>1);
$a &= (~$z);
$a |= 0x40000000;
$a = (($a&0xffffffff)>>($b-1));
}
else
{
$a = (($a&0xffffffff)>>$b);
}
return $a;
}
function mix($a,$b,$c) {
$a -= $b; $a -= $c; $a ^= (zeroFill($c,13)); $a=(((0xffffffff-$a)&0xffffffff)+1)*(-1);
$b -= $c; $b -= $a; $b ^= ($a<<8)&0xffffffff;
$c -= $a; $c -= $b; $c ^= (zeroFill($b,13)); $c=(((0xffffffff-$c)&0xffffffff)+1)*(-1);
$a -= $b; $a -= $c; $a ^= (zeroFill($c,12)); $a=(((0xffffffff-$a)&0xffffffff)+1)*(-1);
$b -= $c; $b -= $a; $b ^= ($a<<16)&0xffffffff;
$c -= $a; $c -= $b; $c ^= (zeroFill($b,5)); $c=(((0xffffffff-$c)&0xffffffff)+1)*(-1);
$a -= $b; $a -= $c; $a ^= (zeroFill($c,3)); $a=(((0xffffffff-$a)&0xffffffff)+1)*(-1);
$b -= $c; $b -= $a; $b ^= ($a<<10)&0xffffffff;
$c -= $a; $c -= $b; $c ^= (zeroFill($b,15)); $c=(((0xffffffff-$c)&0xffffffff)+1)*(-1);
return array($a,$b,$c);
}
function strord($string) {
for($i=0;$i<strlen($string);$i++) {
$result[$i] = ord($string{$i});
}
return $result;
}
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 google_pr($url){
$url = 'info:'.$url;
$ch = GoogleCH(strord($url));
$url = "http://toolbarqueries.google.com/search?client=navclient-auto&ch=6$ch&features=Rank&q=$url";
if( $file = @file($url) ){
$content = implode($file);
if(empty($content)){
$num = 0;
}else{
$GrabData = eregi("Rank_1:1:(.*)\n", $content, $DataPrint);
$info = $DataPrint[1];
$num = $info;
}
}
else{
$num = 'N/A';
}
return $num;
}
?>
hello, wht i should to change in that code to take a effect?
i tried many variations but its not workingPHP:<?php define('GOOGLE_MAGIC', 0xE6359A60); function zeroFill($a, $b) { $z = hexdec(80000000); if ($z & $a) { $a = ($a>>1); $a &= (~$z); $a |= 0x40000000; $a = (($a&0xffffffff)>>($b-1)); } else { $a = (($a&0xffffffff)>>$b); } return $a; } function mix($a,$b,$c) { $a -= $b; $a -= $c; $a ^= (zeroFill($c,13)); $a=(((0xffffffff-$a)&0xffffffff)+1)*(-1); $b -= $c; $b -= $a; $b ^= ($a<<8)&0xffffffff; $c -= $a; $c -= $b; $c ^= (zeroFill($b,13)); $c=(((0xffffffff-$c)&0xffffffff)+1)*(-1); $a -= $b; $a -= $c; $a ^= (zeroFill($c,12)); $a=(((0xffffffff-$a)&0xffffffff)+1)*(-1); $b -= $c; $b -= $a; $b ^= ($a<<16)&0xffffffff; $c -= $a; $c -= $b; $c ^= (zeroFill($b,5)); $c=(((0xffffffff-$c)&0xffffffff)+1)*(-1); $a -= $b; $a -= $c; $a ^= (zeroFill($c,3)); $a=(((0xffffffff-$a)&0xffffffff)+1)*(-1); $b -= $c; $b -= $a; $b ^= ($a<<10)&0xffffffff; $c -= $a; $c -= $b; $c ^= (zeroFill($b,15)); $c=(((0xffffffff-$c)&0xffffffff)+1)*(-1); return array($a,$b,$c); } function strord($string) { for($i=0;$i<strlen($string);$i++) { $result[$i] = ord($string{$i}); } return $result; } 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 google_pr($url){ $url = 'info:'.$url; $ch = GoogleCH(strord($url)); $url = "http://toolbarqueries.google.com/search?client=navclient-auto&ch=6$ch&features=Rank&q=$url"; if( $file = @file($url) ){ $content = implode($file); if(empty($content)){ $num = 0; }else{ $GrabData = eregi("Rank_1:1:(.*)\n", $content, $DataPrint); $info = $DataPrint[1]; $num = $info; } } else{ $num = 'N/A'; } return $num; } ?>
thx a lot anyway