PHP调用Alexa世界排名,顺便解决Alexa不收录的问题。

我的其中1个网站一直不显示Alexa排名,找不到任何原因,日PV在3000-5000之间,而「蓝卡」这点排名还能查到呢,分析不是流量问题。

Alexa也关闭了提交站点的功能,无法主动进行提交,所以这事就一直耽搁着。

后来无意间发现有1个PHP的Alexa排名查询代码,就放到了站点底部。

结果后来发现,Alexa排名居然出来了,还是40万左右。

代码如下,顺便做个记录

<?php
/**
 * Alexa Rank with PHP
 * 
 * @param string $domain (www.lanka.cn)
 * @return int || void
 */
function alexa($domain){
  $uri = 'http://data.alexa.com/data?cli=10&dat=snbamz&url=';
  $uri .= $domain;
  $xml = simplexml_load_file($uri);
  if (isset($xml->SD[1]->POPULARITY))
    return (int) $xml->SD[1]->POPULARITY->attributes()->TEXT;
}
echo ''.alexa('你的域名');
?>