Support Forums
Finding Google PageRank using php - Printable Version

+- Support Forums (https://www.supportforums.net)
+-- Forum: Categories (https://www.supportforums.net/forumdisplay.php?fid=87)
+--- Forum: Coding Support Forums (https://www.supportforums.net/forumdisplay.php?fid=18)
+---- Forum: PHP The Hypertext Preprocessor (https://www.supportforums.net/forumdisplay.php?fid=21)
+---- Thread: Finding Google PageRank using php (/showthread.php?tid=1381)



Finding Google PageRank using php - immi - 10-13-2009

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


RE: Finding Google PageRank using php - Spl3en - 10-13-2009

This script is famous Smile
Thanks for sharing Smile


RE: Finding Google PageRank using php - immi - 10-14-2009

(10-13-2009, 05:48 PM)Spl3en Wrote: This script is famous Smile
Thanks for sharing Smile

Yours welcome ;)


RE: Finding Google PageRank using php - tartou2 - 10-14-2009

hey man
Do you know any good php ebbok i can use it to learn php webprogramming?


RE: Finding Google PageRank using php - Gaijin - 10-14-2009

(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


RE: Finding Google PageRank using php - Spl3en - 10-14-2009

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.


RE: Finding Google PageRank using php - TimK - 10-14-2009

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.


RE: Finding Google PageRank using php - h1r0n - 10-16-2009

(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...


RE: Finding Google PageRank using php - immi - 10-16-2009

(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.