Thursday, April 2, 2015

Get Alexa and Google Page Rank - PHP Snippet

Get alexa and google page rank - PHP Snippet

Simple php function to get the page rank of any website supported from Alexa and Google with this simple function.

function page_rank($page, $type = 'alexa'){ 
switch($type){
case 'alexa':
$url = 'http://alexa.com/siteinfo/';
$handle = fopen($url.$page, 'r');
break;
case 'google':
$url = 'http://google.com/search?client=navclient-auto&ch=6-1484155081&features=Rank&q=info:';
$handle = fopen($url.'http://'.$page, 'r');
break;
}
$content = stream_get_contents($handle);
fclose($handle);
$content = preg_replace("~(\n|\t|\s\s+)~",'', $content);
switch($type){
case 'alexa':
if(preg_match('~\<div class=\"data (down|up)\"\>\<img.+?\>(.+?)\<\/div\>~im',$content,$matches)){
return $matches[2];
}else{
return FALSE;
}
break;
case 'google':
$rank = explode(':',$content);
if($rank[2] != '')
return $rank[2];
else
return FALSE;
break;
default:
return FALSE;
break;
}
}
// Alexa Page Rank:
echo 'Alexa Rank: '.page_rank('freetemplate.website/');
echo '<br>';
// Google Page Rank
echo 'Google Rank: '.page_rank('freetemplate.website/', 'google');
Disqus Comments