Support Forums

Full Version: Finding Google PageRank using php
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hello SF Smile

The following script can be used to find the PageRank of a website using PHP. Just copy & paste the below code in a php file and execute it from your browser.

PHP Code:
<html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<
title>PHP PageRank Checker Script</title>
</
head>
<
body>
<?
php
if(isset($_GET['getpr'])){
$myWebSite = ($_POST['url']);
define('GMAG'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 
GCH($url$length=null$init=GMAG) {
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 
$c+=($url[$k+8]<<8);
/* the first byte of c is reserved for the length */
case $b+=($url[$k+7]<<24);
case 
$b+=($url[$k+6]<<16);
case 
$b+=($url[$k+5]<<8);
case 
$b+=($url[$k+4]);
case 
$a+=($url[$k+3]<<24);
case 
$a+=($url[$k+2]<<16);
case 
$a+=($url[$k+1]<<8);
case 
$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 
getPR($_url) {
$url 'info:'.$_url;
$ch GCH(strord($url));
$url='info:'.urlencode($_url);
$pr file("http://www.google.com/search?client=navclient-auto&ch=6$ch&ie=UTF-8&oe=UTF-8&features=Rank&q=$url");
$pr_str implode(""$pr);
return 
substr($pr_str,strrpos($pr_str":")+1);
}

echo 
"<br>The PR of ".$myWebSite." is: ".getPR($myWebSite);
}
?>
<form id="frm_pr" name="frm_pr" method="post" action="pr.php?getpr=1">
<table width="60%" border="0" align="center" cellpadding="5" cellspacing="1">
   <tr>
      <td width="30%">Check PageRank & Alexa Rank </td>
      <td><input name="url" id="url" type="text" value="http://<?=str_replace("http://","",$myWebSite)?>" size="55" /></td>
      <td width="15%" align="center"><a href="javascript: document.frm_pr.submit();">Check</a></td>
   </tr>
</table></form>
</body>
</html> 

Thankyou for reading Smile Enjoy
This script is famous Smile
Thanks for sharing Smile
(10-13-2009, 05:48 PM)Spl3en Wrote: [ -> ]This script is famous Smile
Thanks for sharing Smile

Yours welcome ;)
hey man
Do you know any good php ebbok i can use it to learn php webprogramming?
(10-14-2009, 07:39 AM)tartou2 Wrote: [ -> ]hey man
Do you know any good php ebbok i can use it to learn php webprogramming?

I know you didn't asked me, but.....
To learn PHP you don't really need an ebook.
All you need to learn is the construction of/and syntax.
After you know how to create/declare variables, do conditional checks, running loops, it's all about reading and writing codes using the functions you need.

The best place to start learning php is
http://www.php.net/docs
Quote:The best place to start learning php is
http://www.php.net/docs
QFT, the website contains really everything.
Furthermore, php functions are really well documented.
Don't hesitate to post your beginner's script, i guess that a lot of members would be glad to help you.
http://www.phpfreecode.com/finding_google_pagerank.htm


Give credit to the original author, I know I hate seeing my stuff get posted without credit.


Nice find though, pretty solid script in my opinion.
(10-14-2009, 08:31 AM)TimK Wrote: [ -> ]http://www.phpfreecode.com/finding_google_pagerank.htm


Give credit to the original author, I know I hate seeing my stuff get posted without credit.


Nice find though, pretty solid script in my opinion.

For me its SSM.... IDGAF about the user...
(10-14-2009, 08:31 AM)TimK Wrote: [ -> ]http://www.phpfreecode.com/finding_google_pagerank.htm


Give credit to the original author, I know I hate seeing my stuff get posted without credit.


Nice find though, pretty solid script in my opinion.

Ah. Thankx for pointing me out, Indeed it was mistakenly left ...

Thanks for the original author.