首页 > SEO > 获取Alexa排名数据接口

获取Alexa排名数据接口

2011年10月20日 发表评论 阅读评论

获取Alexa排名数据接口

接口一:

http://data.alexa.com/data/+wQ411en8000lA?cli=10&dat=snba&ver=7.0&cdt=alx_vw=20&wid=12206&act=00000000000&ss=1680×1050&bw=964&t=0&ttl=35371&vis=1&rq=4&url=http://www.216so.com

接口二:

http://data.alexa.com/data/TCaX/0+qO000fV?cli=10&dat=snba&ver=7.0&cdt=alx_vw=20&wid=31472&act=00000000000&ss=1024×768&bw=639&t=0&ttl=4907&vis=1&rq=23&url=http://www.216so.com

接口三:

http://data.alexa.com/data/ezdy01DOo100QI?cli=10&dat=snba&ver=7.0&cdt=alx_vw=20&wid=16865&act=00000000000&ss=1024×768&bw=775&t=0&ttl=1125&vis=1&rq=2&url=http://www.216so.com

接口四:

http://data.alexa.com/data/+wQ411en8000lA?cli=10&dat=snba&ver=7.0&cdt=alx_vw=20&wid=12206&act=00000000000&ss=1680×1050&bw=964&t=0&ttl=35371&vis=1&rq=4&url=http://www.216so.com

接口参数说明:

ezdy01DOo100QI是aid。

“cli=10&dat=snba&ver=7.0&cdt=alx_vw=20&”这部分是固定值。

wid是个随机数。

act数据包含了Alexa Toobar功能的被使用情况。

ss很明显是屏幕分辨率了。

bw是IE窗口的宽度。

t取值是0或1,和当前IE的window对象还有referrer有关。

ttl是当前页面打开速度,和Site Stats中的Speed有关。

vis表明IE是否显示工具条。

rq是对象计数器。

有了这些接口,我们就可以提供Alexa排名查询的服务了。
访问任意上述地址任意一个,查询baidu.com的信息,返回XML文件如下:

<?xml version=”1.0″ encoding=”UTF-8″ ?>
– <ALEXA VER=”0.9″ URL=”baidu.com/” HOME=”0″ AID=”+wQ411en8000lA”>
– <RLS PREFIX=”http://” more=”82″>
<RL HREF=”21cn.com/” TITLE=”21cn.com” />
<RL HREF=”163.com/” TITLE=”网易” />
<RL HREF=”taobao.com/” TITLE=”淘宝网” />
<RL HREF=”sohu.com/” TITLE=”搜狐首页” />
<RL HREF=”sina.com.cn/” TITLE=”新浪首页” />
<RL HREF=”qq.com/” TITLE=”QQ.COM” />
<RL HREF=”people.com.cn/” TITLE=”人民网” />
<RL HREF=”www.3721.com/” TITLE=”网络实名” />
<RL HREF=”e.pku.edu.cn/” TITLE=”天网中英文搜索” />
<RL HREF=”search.21cn.com/” TITLE=”21cn_com – 搜索引擎” />
</RLS>
– <SD TITLE=”A” FLAGS=”DMOZ” HOST=”baidu.com”>
<TITLE TEXT=”Baidu.com” />
<ADDR STREET=”The Ideal International Bldg, 12th floor” CITY=”Beijing 100080,” STATE=”” ZIP=”” COUNTRY=”” />
<CREATED DATE=”11-Oct-1999″ DAY=”11″ MONTH=”10″ YEAR=”1999″ />
<PHONE NUMBER=”000000000″ />
<OWNER NAME=”2009 Baidu” />
<EMAIL ADDR=”baidu_dns_master@baidu.com” />
<LANG LEX=”zh-CN” />
<LINKSIN NUM=”58665″ />
<SPEED TEXT=”2353″ PCT=”45″ />
<REVIEWS AVG=”3.5″ NUM=”33″ />
<CHILD SRATING=”0″ />
</SD>
– <KEYWORDS>
<KEYWORD VAL=”Chinese Simplified” />
</KEYWORDS>
– <DMOZ>
– <SITE BASE=”baidu.com/” TITLE=”Baidu.com” DESC=”The leading Chinese language search engine, provides &quot;simple and reliable&quot; search experience, strong in Chinese language and multi-media content including MP3 music and movies, the first to offer WAP and PDA-based mobile search in China.”>
– <CATS>
<CAT ID=”Top/World/Chinese_Simplified_CN/计算机/互联网络/搜寻/搜索引擎” TITLE=”搜寻/搜索引擎” CID=”252709″ />
</CATS>
</SITE>
</DMOZ>
– <SD>
<POPULARITY URL=”baidu.com/” TEXT=”7″ />
<REACH RANK=”9″ />
<RANK DELTA=”-1″ />
</SD>
</ALEXA>

开头包括了一些反向链接的网站,中间是网站排名等信息,下面是网站介绍,网站管理员可以向Alexa添加这些信息。如果是比较不知名的小站,信息就没有那么全了。
PHP中获取文件排名的方法

$alexaURL=”http://data.alexa.com/data/TCaX/0+qO000fV?cli=10&dat=snba&ver=7.0&cdt=alx_vw=20&wid=31472&act=00000000000&ss=1024×768&bw=639&t=0&ttl=4907&vis=1&rq=23&url=http://www.baidu.com”;
$content = file_get_contents($alexaURL); /*自行将URL放入,如果服务器的file函数没有开启ALLOW_URL_OPEN 选项(如Dreamhost),应该用 fsockopen 等函数替代。*/
$pattern = ‘/<POPULARITY URL=”\s*(.+?)” TEXT=”\s*(.+?)”\/>/’; /*在XML中匹配的<populartity />项里面的数据就是Alexa排名了 */
preg_match($pattern, $content, $match); //进行匹配搜索
echo $match[2]; //$match[2] 就是排名了。

/*如果需要其他信息就自己写个匹配模式,从里面提取出来就行了。当然用PHP提供的XML处理函数也是可以的。*/;

除了在服务端调用进行输出外,做个AJAX调用的查询程序也不错。

分类: SEO 标签:
  1. 本文目前尚无任何评论.