Anyone knows if script to get google pagerank is avaialable. I want source code. Please don't suggest scripts which are hosted by some other websites and need backlink to them. If anyone knows how to program one, just let me know and I will try to code it myself. Thanks
Here are a couple of scripts capable of managing that. http://www.googlecommunity.com/scripts/google-pagerank.php and http://www.expertsforge.com/Web-Development/Tutorial-48.asp
Maybe this: http://www.googlecommunity.com/scripts/google-pagerank.php Looks like it might be customizable and there's a link to the source code on that page. I use it here: http://www.smallmouthbass.biz/google4/pagerank/pagerank.html ED
<?php // PHP Google PageRank Calculator Script // ------------------------- August 2004 // Contact author: pagerankscript@googlecommunity.com // for updates, visit: // http://www.googlecommunity.com/scripts/google-pagerank.php // provided by www.GoogleCommunity.com // an unofficial community of Google fans // --------------------------------------- // Instructions // Upload pagerank.php to your server // Call it like this: http://www.example.com/pagerank.php?url=http://www.yahoo.com/ // example.com is your website. yahoo.com is the website to get the PR of // The code below displays the PR for $url /* This code is released unto the public domain */ //header("Content-Type: text/plain; charset=utf-8"); 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<<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); } 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) /* all the case statements fall through */ { case 11: $c+=($url[$k+10]<<24); case 10: $c+=($url[$k+9]<<16); case 9 : $c+=($url[$k+8]<<8); /* the first byte of c is reserved for the length */ 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]); /* 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<strlen($string);$i++) { $result[$i] = ord($string{$i}); } return $result; } function getrank($url) { $url = 'info:'.$url; $ch = GoogleCH(strord($url)); $file = "http://www.google.com/search?client=navclient-auto&ch=6$ch&features=Rank&q=$url"; $data = file($file); $rankarray = explode (':', $data[2]); $rank = $rankarray[2]; return $rank; } ?> PHP: I hope this helps you $url is the URL for which you need to find PR.
very well, as I expected it has to be some call made to google service URL. But, can anyone explain what does the fuctions GoogleCH, mix do here? That would be appriciated.
It creates the checksum needed to send along with the URL so that Google will give you the PR for that site.
Thanks all for pointing in right direction. I used the script from googlecommunities and modified it to make mambot for mambo/joomla. Cheers!
No. Are you trying it from a windows server? If so, try it on a *nix server and you'll see different results. Also I don't know if their checksum function is up-to-date.
Windows server, LOL, dont be daft! What idiot uses windows for a server invironment! Slackware all the way baby! Anyway, when you say its the checksum, what are you referring to?
What's wrong with using a windose server for development? Never for production. The checksum I refer to is the one produced by the google toolbar, that must be sent along with the request for authentication.
Here's some source code to a function that will output the pagerank given the URL. icemelon.com/php/google_pagerank.htm
Please help me. What i must change in this code icemelon.com/php/google_pagerank.htm for calc FUTURE PR ? Or it will be other code ? (for future pr) Because Future PR differ from Current PR. Thanks.
<tip> Take out a certain variable from the query string and you'll get some interesting XML data. </tip> BTW - all PR checking tools, I believe (including the one i've developed) - are against G's terms and conditions. I keep holding on hoping i'm wrong - so could someone please enlighten me?
well since there is no api for pr the data would need to be scraped of course. btw I have http://www.shoemoney.com/serps.php if anyone wants source lemme know.