获取Alexa数据

Pra*_*ash 28 php api alexa

如何在http://www.websiteoutlook.com/www.google.com中获取流量数据,子域数据,国家/地区等级百分比?

Lum*_*dil 93

有一个免费的API(虽然我无法在任何地方找到任何文档).

http://data.alexa.com/data?cli=10&url=%YOUR_URL%
Run Code Online (Sandbox Code Playgroud)

您还可以通过以下方式查询更多数据:

http://data.alexa.com/data?cli=10&dat=snbamz&url=%YOUR_URL%
Run Code Online (Sandbox Code Playgroud)

dat中的所有字母都决定了您获得的信息.这个数据字符串是我能够找到的,似乎有更多选项.此外,cli完全改变了输出,这个选项使它返回一个包含大量信息的XML.

编辑:此API是Alexa工具栏使用的API.

  • 此API现在无法正常工作并返回Okay! (6认同)
  • 为令人难以置信的免费链接+1. (3认同)
  • 它很棒,谢谢!我前几天刚刚使用过这个API,似乎没有任何限制(只要你没有像每秒钟那样尽可能多地处理Alexa的请求 - 请求之间的小延迟就是这样的需要让所有人都回归'200 OK`). (3认同)
  • “ dat”字母在哪里记录? (2认同)

War*_*ace 15

获得alexa排名的简单功能

function alexa_rank($url){
    $xml = simplexml_load_file("http://data.alexa.com/data?cli=10&url=".$url);
    if(isset($xml->SD)):
        return $xml->SD->REACH->attributes();
    endif;
}
Run Code Online (Sandbox Code Playgroud)

工作得很好,免费;)

  • 很好,谢谢!我只是添加了此代码以返回带有千位分隔符的数字:return number_format(floatval($ xml-> SD-> REACH-> attributes())); (2认同)

Abd*_*him 12

你也可以用它

<?php
$url="http://stackoverflow.com/";
$xml = simplexml_load_file('http://data.alexa.com/data?cli=10&dat=snbamz&url='.$url);
$rank=isset($xml->SD[1]->POPULARITY)?$xml->SD[1]->POPULARITY->attributes()->TEXT:0;
$web=(string)$xml->SD[0]->attributes()->HOST;
echo $web." has Alexa Rank ".$rank;
?>
Run Code Online (Sandbox Code Playgroud)

这将输出它

stackoverflow.com has Alexa Rank 55
Run Code Online (Sandbox Code Playgroud)


Pek*_*ica 5

Alexa 在这里有一个API .但这不是免费的.