Alexa 官方提供了 XML API 接口工具,地址是:http://data.alexa.com/data?cli=10&url=%YOUR_URL%
。如果想获取更多的数据可以用:http://data.alexa.com/data?cli=10&dat=snbamz&url=%YOUR_URL%
。
使用以上工具返回结果为下面格式:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Need more Alexa data? Find our APIs here: https://aws.amazon.com/alexa/ -->
<ALEXA VER="0.9" URL="qiansw.com/" HOME="0" AID="=" IDN="qiansw.com/">
<SD><POPULARITY URL="qiansw.com/" TEXT="1152405" SOURCE="panel"/><REACH RANK="946082"/><RANK DELTA="-2311305"/></SD></ALEXA>
其中 <POPULARITY URL="qiansw.com/" TEXT="1152405" SOURCE="panel"/>
中的 TEXT
值就是 Alexa 排名。
通过 PHP 实现查询
我们可以通过 php 实现查询:
<?php
function getAlexaRank($Domain) {
$line = "";
$data = "";
$URL = "http://data.alexa.com/data/?cli=10&dat=snba&url=" . $Domain;
$fp = fopen($URL, "r");
if ($fp) {
while (!feof($fp)) {
$line = fgets($fp);
$data.= $line;
}
$p = xml_parser_create();
xml_parse_into_struct($p, $data, $vals);
xml_parser_free($p);
for ($i = 0;$i < count($vals);$i++) {
if ($vals[$i]["tag"] == "POPULARITY") {
return $vals[$i]["attributes"]["TEXT"];
}
}
}
}
echo getAlexaRank("qiansw.com"); ?>
这篇文章还没有人留言,快来抢沙发吧。