[转]如何获取Alexa排名数据
上回说到Alexa的排名数据来源于Alexa工具条,所以排名数据并不十分准确,特别是对于中文网站来说,国内装Alexa工具条的多是被某些网站“误导”的用户以及一些网站站长,所以很多人也对Alexa数据不以为然。在目前情况下,Alexa的排名还是和Google PR一样被广告商们看重的数据和作为衡量网站广告投放价值的依据。
这里讲讲如何获取Alexa的数据排名。最简单的莫过于装上Alexa提供的工具条了,Alexa提供了Firefox和IE的版本,但纯粹为了看一个网站的排名而安装这个插件显得有点浪费资源。我在Firefox浏览器用的是SearchStatus这个插件,这个插件同时显示了Google PR和Alexa排名,占用位置也不大,用起来比较方便。
本文着重要讲的是如何使用从Alexa的服务器下载数据,并进行分析后应用于WP插件或提供给访客(如 http://alexa.chinaz.com/这样的服务)。Alexa官方提供了收费的API接口,每千次查询$0.15(上回凭印象说是$0.1,更正一下),既然要收费,肯定没有多少人愿意花这钱了,特别在我们中国人看来更是难以理解,照理说用你Alexa的数据应该是相当给你面子,给你人气,你还要向我收费?还好早就有人破解了Alexa工具条(貌似很多国内网站强迫要求下载的Alexa工具条还经过改装,拥有木马功能了),并把它的服务器接口盗取出来分享给大家了。
接口一:
接口二:
接口三:
接口四:
事实上,分析一下这些地址可以看到它已经将用户的浏览器信息,系统信息等发送给了服务端。
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="=">
- <RLS PREFIX="http://" more="315">
- <RL HREF="www.3721.com/" TITLE="3 7 2 1"/>
- <RL HREF="search.21cn.com/" TITLE="21CN"/>
- <RL HREF="itsearch.ccidnet.com/" TITLE="itsearch.ccidnet.com/"/>
- <RL HREF="e.pku.edu.cn/" TITLE="e.pku.edu.cn/"/>
- <RL HREF="21cn.com/" TITLE="21cn.Com -"/>
- <RL HREF="163.com/" TITLE="163.com/"/>
- <RL HREF="search.163.com/" TITLE="search.163.com/"/>
- <RL HREF="dir.sohu.com/" TITLE="dir.sohu.com/"/>
- <RL HREF="cn.search.yahoo.com/" TITLE="cn.search.yahoo.com/"/>
- <RL HREF="yahoo.com/" TITLE="Yahoo!"/>
- </RLS>
- <SD TITLE="A" FLAGS="DMOZ">
- <TITLE TEXT="Baidu.com"/>
- <ADDR STREET="The Ideal International Bldg, 12th floor" CITY="Beijing 100080, " STATE="" ZIP="" COUNTRY="CHINA" />
- <CREATED DATE="11-Oct-1999" DAY="11" MONTH="10" YEAR="1999"/>
- <PHONE NUMBER="+86 1082607100"/>
- <OWNER NAME="Baidu.com, sillyser"/>
- <EMAIL ADDR="baidu_dns_master@baidu.com"/>
- <LANG LEX="zh-CN"/>
- <LINKSIN NUM="58665"/>
- <SPEED TEXT="1062" PCT="82"/>
- <POPULARITY URL="baidu.com/" TEXT="11"/>
- <RANK DELTA="-2"/>
- <CHILD SRATING="0"/>
- <REACH RANK="13"/>
- </SD>
- <KEYWORDS>
- <KEYWORD VAL="Chinese Simplified"/>
- </KEYWORDS><DMOZ>
- <SITE BASE="baidu.com/" TITLE="Baidu.com" DESC="The leading Chinese language search engine, provides “simple and reliable� 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/计算机/互联网络/搜寻/搜索引擎" TITLE="搜寻/搜索引擎" CID="1005774"/>
- </CATS>
- </SITE>
- </DMOZ>
- </ALEXA>
开头包括了一些反向链接的网站,中间是网站排名等信息,下面是网站介绍,网站管理员可以向Alexa添加这些信息。如果是比较不知名的小站,如我的http://photozero.net 信息就没有那么全了。
在前面的文章里提到了,调用Neekey API services的Alexa rank显示图片还会提升Alexa排名,实际上指的就是在调用Alexa数据时,我们是模拟Alexa工具条进行查询的,所以你的博客的Alexa排名自然就提升上去了,不信您试试?我在Firefox里装上SearchStatus插件后,每天访问自己的博客一会儿,眼睁睁看着Alexa排名从300W排名开外冲到目前的110W。
PHP中获取文件排名的方法
- $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调用的查询程序也不错,还节省了服务器资源。下次抽空做个放出来。
原文:http://photozero.net/get_alexa_ranking/
[转]如何获取Alexa排名数据相关推荐
- 获取Alexa排名数据接口
最近开发中收集的这篇文章主要介绍获取Alexa排名数据接口,觉得挺不错的,现在分享给大家,希望可以做个参考. 概述 获取Alexa排名数据接口 接口一: http://data.alexa.com/d ...
- 如何通过编程方式获取alexa排名的数据
Alexa 是以发布世界网站排名而引人注目的一个网站.其实,此网站的搜索引擎也很好用,但是"网站排名"却是它吸引眼球的最主要原因. 以网站导航起家的Alexa创建于199 ...
- 通过Alexa API获取Alexa排名
我们通会用Alexa的网站(或其它站长工具网站)来栓查我们的网站流量排名,这样就必须去那些网站.实际上,可以通过Alexa XML API 获取网站的Alexa相关的数据(XML格式的),再使用XM ...
- alexa api php,PHP使用Alexa API获取网站的Alexa排名例子
我们通会用alexa的网站(或其它站长工具网站)来栓查我们的网站流量排名,这样就必须去那些网站.实际上,可以通过alexa xml api 获取网站的alexa相关的数据(xml格式的),再使用xm ...
- alexa api php,PHP通过Alexa官方API获取网站Alexa排名 - 米扑博客
Alexa 接口 Alexa的XML API接口是:http://data.alexa.com/data?cli=10&url=YOUR_DOMAIN_URL 查询结果如下: 如果想获取更多的 ...
- alexa api php,PHP中网站的Alexa排名怎么利用Alexa API进行获取
PHP中网站的Alexa排名怎么利用Alexa API进行获取 发布时间:2020-12-19 15:15:59 来源:亿速云 阅读:75 作者:Leah PHP中网站的Alexa排名怎么利用Alex ...
- alexa api php,PHP使用Alexa API获取网站的Alexa排名例子_php实例
我们通会用Alexa的网站(或其它站长工具网站)来栓查我们的网站流量排名,这样就必须去那些网站.实际上,可以通过Alexa XML API 获取网站的Alexa相关的数据(XML格式的),再使用XM ...
- alexa api php,Alexa的XML API获取网站的Alexa排名的PHP示例代码
Alexa的XML API获取网站的Alexa排名的PHP示例代码 分类:应用接口| 发布:佚名| 查看: | 发表时间:2014/8/19 我们通会用Alexa的网站(或其它站长工具网站)来栓查我们 ...
- 网站流量的高低究竟与alexa排名有什么关系呢?
很多客户在咨询过程中问到这样一些问题:为什么我的网站统计到的流量在上升而我的ALEXA排名显示的流量却在下降?网站的流量和ALEXA排名有什么关系?www.alexa.vc网站排名查询里面查询到的网站 ...
最新文章
- 2022-2028年中国再生橡胶制造行业市场专项调研及投资前景规划报告
- java arcengine_在Java程序中调用ArcEngine
- FreeSwitch 的初始化及其模块加载过程
- linux升级ssh到6.6版本,centos6.5升级openssh到7.4版本
- vbs删除非空文件夹
- boost 递归锁_c++/boost互斥量与锁
- mysql 热备 windows_windows下mysql热备
- React Native Styling:样式化的组件,Flexbox布局等
- servlet mysql insert_servlet+mybatis 实现mysql的增删改查实例
- 【感悟】此时此刻,新年快乐
- python可以自学编程吗-编程学习第一步,让你20天搞定Python编程
- Socket 套接字和解决粘包问题
- 华为交换机安全端口实验
- Apache Ant包进行ZIP文件压缩
- 寻找自己的道路——与技术同胞共勉 一种划分为七个阶段的道路:自信=意志=布局=切入点=团队=渠道=产品...
- 电力、电气、电工知识汇总
- 【Lintcode】741. Calculate Maximum Value II
- 口碑营销遇见互联网,企业如何做好网络口碑营销?
- 惊呆了,Java居然已经内卷成菜花啦。
- mysql 正击剑_学正小学击剑课程彰显“亮剑”精神