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;


Correlati

Leave a reply