2010-09-09 72 views

回答

82

有一个免费的API(尽管我一直没有找到任何文档)。

http://data.alexa.com/data?cli=10&url=%YOUR_URL% 

您还可以查询更多数据的方式如下:

http://data.alexa.com/data?cli=10&dat=snbamz&url=%YOUR_URL% 

所有字母DAT是决定至极信息你的人。这个数据串是我所能找到的,似乎有更多的选择。另外,cli完全改变输出,这个选项使得它返回一个具有相当多信息的XML。

编辑:这个API是Alexa工具条使用的API。

+0

太棒了......效果很好。你知道是否有办法获得每个国家的排名?说我想让我的网站在澳大利亚排名。 – mlevit 2011-11-26 04:07:26

+0

没有办法,因为工具栏不需要该信息(它不显示它)。如果有必要,您应该考虑付费API。 – Lumbendil 2011-11-30 12:00:52

+0

我读过,要求很多这个URL的请求会给你“503”错误.. – 2013-01-26 16:43:49

3

Alexa有一个API here。不过这不是免费的。

+0

你好,是的,我知道的AWIS,但我只是好奇,想知道是否有任何免费相同的服务? – Prakash 2010-09-09 12:17:17

+0

@Prakash我不知道,但很难想象。收集这些统计资料是昂贵的... – 2010-09-09 12:18:08

+0

我也认为这种免费赠品不存在;至少不会为alexa提供详细信息。 – Prakash 2010-09-09 12:28:55

1

通过使用 http://data.alexa.com/data?cli=10&url=%YOUR_URL% API你可以拥有所有数据。如果您想了解更多关于这个Alexa的API,你可以看看下面的网址,

http://tutology.net/category/how-php/get-alexa-rank-php-and-alexa-api

+2

同伦回报404 Not Found。 – cnst 2014-01-27 18:59:41

+0

这里是保存的版本:https://web.archive.org/web/20131127045346/http://tutology.net/category/how-php/get-alexa-rank-php-and-alexa-api – Alexxandar 2014-11-22 12:40:17

14

一个简单的函数来获得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; 
} 

工作得很好,并免费;)

+1

完美谢谢!我只是添加了这个返回数字与千位分隔符:return number_format(floatval($ xml-> SD-> REACH-> attributes())); – 2014-11-26 15:41:58

9

你可以使用这个太

<?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; 
?> 

这将输出它像

stackoverflow.com has Alexa Rank 55 
0

用途为SimilarWebTraffic API

function api_traffic (URL, KEY) { 

    var apiurl = "http://api.similarweb.com/Site/" 
    + URL 
    + "/v2/EstimatedTraffic?Format=JSON&UserKey="; 
    + "KEY"; 


var fetch_visitors = UrlFetchApp.fetch(apiurl); 
    Utilities.sleep(2000); 

     var data = JSON.parse(fetch_visitors); 
    return data.EstimatedVisitors; 
    } 
0

http://www.siteprice.org/api/是我认为最便宜并且易于使用的。

$worthofwebsite= file_get_contents('http://www.siteprice.org/WorthApi.aspx?type=1&key=testkey&url=google.com'); 
echo "Website Worth: ".$worthofwebsite;