PHP Alexa Rank

This little handy function shows Alexa traffic rank for selected domain (if found).

function alexa($url){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_URL, "http://data.alexa.com/data?cli=10&dat=s&url=$url");
    $xml = curl_exec($ch);
    curl_close($ch);
    if(preg_match('/POPULARITY URL="(.*?)" TEXT="([0-9]+)"/is', $xml, $alexa)){
        echo trim($alexa[1],"/")." has alexa traffic rank of ".$alexa[2];
    }else{
        echo "Alexa rank for $url was not found.";
    }
}


Example usage:

alexa("http://webarto.com");

Returns:

webarto.com has alexa rank of 5821998

Enjoy!
©2009-2011 Webarto • web design & development • Tuzla // Sarajevo // Beograd