PHP kôd:
class Alexa{
/**
* @author Webarto
* @copyright 2011
*/
/** Load and parse data, return rank */
function check($url){
$xml = $this->curl("http://data.alexa.com/data?cli=10&dat=s&url=$url"); // Fetch data
$rank = $this->match('TEXT="([0-9]+)"', $xml); // Parse rank from XML file
return $rank; // Return numeric rank
}
/** cURL helper function for data fetching */
private function curl($url){
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_ENCODING, "gzip");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($curl);
curl_close($curl);
return $data;
}
/** RegEx match helper function */
private function match($regex, $string){
preg_match("#$regex#is", $string, $matches);
return $matches[1];
}
}
Juzidž...
PHP kôd:
$alexa = new Alexa; // Make new instance
$url = "http://webarto.com"; // Set URL
echo $alexa->check($url); // Print result (884181)