Catturare il rank di alexa.com in php
Posted on 07. Sep, 2006 by Administrator in php, tutorials
In questo articolo vedremo come catturare dal sito di alexa.com, il rank. Alexa.com , fornisce tramite una pagina php le informazioni relative al dominio, ad esempio:
http://data.alexa.com/data?cli=10&dat=snbamz&url=sastgroup.com
genera
<ALEXA VER="0.9" URL="sastgroup.com/" HOME="0" AID="=">
−
<RLS TITLE="Related Links" PREFIX="http://" more="0">
<RL HREF="www.sassidesign.it/" TYPE="link" SRC="Siblinks" TITLE="Sassi Design" CONF="016"/>
</RLS>
−
<SD TITLE="Alexa Site Data" FLAGS="">
<AMZN ASIN="B000BM4FO4" URL="sastgroup.com/"/>
<CREATED DATE="23-Mar-2004" DAY="23" MONTH="03" YEAR="2004"/>
<EMAIL ADDR="sandrostracuzzi@hotmail.com"/>
<LANG LEX="it-IT" CODE="windows-1252"/>
<LINKSIN NUM="45"/>
<SPEED TEXT="1699" PCT="59"/>
<POPULARITY URL="sastgroup.com/" TEXT="240096"/>
<RANK DELTA="+80564"/>
<CHILD SRATING="0"/>
<REACH RANK="184057"/>
</SD>
</ALEXA>
quello che dobbiamo fare è creare una pagina php che legga queste informazioni.
function getrank ( $url )
{
$aadress = 'http://data.alexa.com/data?cli=10&dat=snbamz&url='.$url;
preg_match ( '@" TEXT=" ( ( d|, ) +? ) "@i', file_get_contents ( $aadress ) , $ainfo ) ;
if ( empty ( $ainfo [ 1 ] ) )
{
$rank = '-';
}
else
{
$rank = $ainfo [ 1 ] ;
}
return number_format ( $rank ) ;
}
che possiamo utilizzare con
$rank = getrank ( 'http://sastgroup.com' ) ;
echo 'Alexa Rank è: '.$rank;


Leave a reply