你好,我有一个网站从alexa获取数据 蝙蝠从两三天后回来什么我不知道alexa是否改变了某些东西或者......
我所捕获的一些代码 所以我要求alexa专家指导我
我希望任何人都有一些帮助
<?
$url='toolspot.org';
$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;
?>
第二个代码
<?php
class Get_Alexa_Ranking{
/**
* Get the rank from alexa for the given domain
*
* @param $domain
* The domain to search on
*/
public function get_rank($domain){
$url = "http://data.alexa.com/data?cli=10&dat=snbamz&url=".$domain;
//Initialize the Curl
$ch = curl_init();
//Set curl to return the data instead of printing it to the browser.
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,2);
//Set the URL
curl_setopt($ch, CURLOPT_URL, $url);
//Execute the fetch
$data = curl_exec($ch);
//Close the connection
curl_close($ch);
$xml = new SimpleXMLElement($data);
//Get popularity node
$popularity = $xml->xpath("//POPULARITY");
//Get the Rank attribute
$rank = (string)$popularity[0]['TEXT'];
return $rank;
}
}
?>
//Include alexa ranking class
require_once 'get_alexa_ranking.php';
//Create a new object
$alexa = new Get_Alexa_Ranking();
//Get the rank for the domain paulund.co.uk
echo "Rank ".$alexa->get_rank("elhawd.com");
答案 0 :(得分:0)
似乎Alexa不再返回流量数据了。
我检查了几个域,某些人返回了错误,而某些数据没有流量数字。
实施例: http://data.alexa.com/data?cli=10&dat=snbamz&url=terra.com 返回:
<!--
Need more Alexa data? Find our APIs here: https://aws.amazon.com/alexa/
-->
<ALEXA VER="0.9" URL="terra.com/" HOME="0" AID="=" IDN="terra.com/">
<RLS PREFIX="http://" more="0">
<RL HREF="univision.com/" TITLE="Univision"/>
<RL HREF="terra.es/" TITLE="Terra"/>
<RL HREF="terra.com.pr/" TITLE="Terra - Información Para Hispanos, Noticias En Español, Mu"/>
<RL HREF="terra.com.pe/" TITLE="Terra"/>
<RL HREF="terra.com.mx/" TITLE="Terra México"/>
<RL HREF="terra.com.gt/" TITLE="Terra Guatemala"/>
<RL HREF="terra.com.co/" TITLE="Terra Networks Colombia"/>
<RL HREF="terra.com.ar/" TITLE="Terra Argentina"/>
<RL HREF="telemundo.com/" TITLE="Telemundo"/>
<RL HREF="pronto.com/" TITLE="Pronto Progress"/>
</RLS>
<SD TITLE="A" FLAGS="" HOST="terra.com">
<TITLE TEXT="Terra"/>
<OWNER NAME="Terra Network, S.A."/>
</SD>
</ALEXA>
我认为解决方案是向alexa支付此数据
答案 1 :(得分:0)
我正在使用他们的API服务(访问Alexa数据的正确方法),并且自3月13日起它停止返回数据。我希望这只是暂时的,因为在相关网站上发布的任何更改都没有,包括亚马逊AWS。
更新14/03:API方法也已修复。
答案 2 :(得分:0)
我认为这只是一个暂时的问题,现在又回来了
主持人elle march acce succes
الآنتشتغل
答案 3 :(得分:0)
我遇到了同样的问题。我现在工作正常,你可以测试一下: http://data.alexa.com/data?cli=10&dat=snbamz&url=stackoverflow.com