`
wenjinglian
  • 浏览: 822290 次
  • 性别: Icon_minigender_1
  • 来自: 株洲->深圳
社区版块
存档分类
最新评论

[转]如何获取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工具条还经过改装,拥有木马功能了),并把它的服务器接口盗取出来分享给大家了。

接口一:

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.baidu.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.baidu.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.baidu.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.baidu.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文件如下:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2.  
  3. <ALEXA VER="0.9" URL="baidu.com/" HOME="0" AID="=">
  4. <RLS PREFIX="http://" more="315">
  5. <RL HREF="www.3721.com/" TITLE="3 7 2 1"/>
  6. <RL HREF="search.21cn.com/" TITLE="21CN"/>
  7. <RL HREF="itsearch.ccidnet.com/" TITLE="itsearch.ccidnet.com/"/>
  8. <RL HREF="e.pku.edu.cn/" TITLE="e.pku.edu.cn/"/>
  9. <RL HREF="21cn.com/" TITLE="21cn.Com -"/>
  10. <RL HREF="163.com/" TITLE="163.com/"/>
  11. <RL HREF="search.163.com/" TITLE="search.163.com/"/>
  12. <RL HREF="dir.sohu.com/" TITLE="dir.sohu.com/"/>
  13. <RL HREF="cn.search.yahoo.com/" TITLE="cn.search.yahoo.com/"/>
  14. <RL HREF="yahoo.com/" TITLE="Yahoo!"/>
  15. </RLS>
  16. <SD TITLE="A" FLAGS="DMOZ">
  17. <TITLE TEXT="Baidu.com"/>
  18.  
  19. <ADDR STREET="The Ideal International Bldg, 12th floor" CITY="Beijing 100080, " STATE="" ZIP="" COUNTRY="CHINA" />
  20. <CREATED DATE="11-Oct-1999" DAY="11" MONTH="10" YEAR="1999"/>
  21. <PHONE NUMBER="+86 1082607100"/>
  22.  
  23. <OWNER NAME="Baidu.com, sillyser"/>
  24. <EMAIL ADDR="baidu_dns_master@baidu.com"/>
  25. <LANG LEX="zh-CN"/>
  26. <LINKSIN NUM="58665"/>
  27. <SPEED TEXT="1062" PCT="82"/>
  28. <POPULARITY URL="baidu.com/" TEXT="11"/>
  29. <RANK DELTA="-2"/>
  30. <CHILD SRATING="0"/>
  31. <REACH RANK="13"/>
  32. </SD>
  33.  
  34. <KEYWORDS>
  35. <KEYWORD VAL="Chinese Simplified"/>
  36. </KEYWORDS><DMOZ>
  37.  
  38. <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.">
  39. <CATS>
  40. <CAT ID="Top/World/Chinese_Simplified/计算机/互联网络/搜寻/搜索引擎" TITLE="搜寻/搜索引擎" CID="1005774"/>
  41. </CATS>
  42. </SITE>
  43. </DMOZ>
  44. </ALEXA>

开头包括了一些反向链接的网站,中间是网站排名等信息,下面是网站介绍,网站管理员可以向Alexa添加这些信息。如果是比较不知名的小站,如我的http://photozero.net 信息就没有那么全了。

在前面的文章里提到了,调用Neekey API servicesAlexa rank显示图片还会提升Alexa排名,实际上指的就是在调用Alexa数据时,我们是模拟Alexa工具条进行查询的,所以你的博客的Alexa排名自然就提升上去了,不信您试试?我在Firefox里装上SearchStatus插件后,每天访问自己的博客一会儿,眼睁睁看着Alexa排名从300W排名开外冲到目前的110W。

PHP中获取文件排名的方法

  1. $content = file_get_contents('$alexaURL')//自行将URL放入,如果服务器的file函数没有开启ALLOW_URL_OPEN 选项(如Dreamhost),应该用 fsockopen 等函数替代。
  2. $pattern = '/<POPULARITY URL="\s*(.+?)" TEXT="\s*(.+?)"\/>/'//在XML中匹配的 <populartity />项里面的数据就是Alexa排名了
  3. preg_match($pattern$content$match)//进行匹配搜索
  4. echo $match[2]//$match[2] 就是排名了。
  5. //如果需要其他信息就自己写个匹配模式,从里面提取出来就行了。当然用PHP提供的XML处理函数也是可以的。

除了在服务端调用进行输出外,做个AJAX调用的查询程序也不错,还节省了服务器资源。下次抽空做个放出来。

原文:http://photozero.net/get_alexa_ranking/

分享到:
评论

相关推荐

    获取Alexa排名数据的PHP程序代码

    在本文中,我们将深入探讨如何使用PHP编程语言来获取Alexa全球排名数据。这个功能对于网站分析、竞争对手研究以及优化SEO策略来说非常有用。我们将会分析提供的PHP代码,并讲解其工作原理。 首先,Alexa是亚马逊...

    获取alexa排名源代码

    标签“获取”、“alexa”、“排名”、“源代码”揭示了主题的核心内容:获取Alexa排名数据,并且通过编程手段实现这一目标。 压缩包内的文件包括: 1. "获取alexa排名源代码.txt":这个文件很可能是实际的源代码,...

    asp获取alexa排名代码 -ASP源码.zip

    5. **响应输出**:最后,ASP代码会将获取到的Alexa排名数据显示在用户的浏览器上,这可能是通过`Response.Write`函数完成的。 在实际应用中,开发者可能需要根据Alexa网站的更新和变化不断调整代码,以保持获取排名...

    Alexa排名查询工具

    由于每天要记录网站的Alexa排名情况,所以自己写了一个alexa排名查询工具,将排名情况保存在本机,先上图片:) 其实alexa不但可以登录它的网站查询或者使用alexa工具条直接看到当前网站的排名, 它还提供一个收费...

    提升Alexa排名工具

    总结,提升Alexa排名是一个综合性的过程,涉及到网站优化、流量获取、用户互动等多个方面。虽然安装Alexa工具条和使用查询功能可以在一定程度上提高排名,但长期而言,提供高质量的内容和服务才是保持和提升排名的...

    Alexa排名批量查询专家 2012 Build 0607

    同时,由于Alexa排名数据的更新有一定的周期性,查询结果可能会存在一定的延迟。 总的来说,Alexa排名批量查询专家 2012 Build 0607是针对网站运营和优化的专业工具,通过提供批量查询服务,让数据驱动的决策变得...

    alexa工具条提供alexa排名刷网站排名必要

    Alexa排名主要依赖于工具条用户的数据,而这些用户在全球互联网用户中只占极小一部分,因此,对于某些特定类型的网站或区域性的网站,Alexa排名可能并不准确。此外,过于依赖Alexa排名刷排名可能会忽视其他关键的...

    Alexa排名查询,包括网站Alexa世界排名,网站流量,网站访问量

    - **样本偏颇**:Alexa排名依赖于安装了其工具栏的用户,这可能导致数据不全面,尤其是对于那些不常使用Alexa工具栏的用户群体,如移动设备用户。 - **不准确的本地数据**:对于地区性网站,Alexa排名可能无法准确...

    alexa排名查询系统源码下载

    1. 数据获取模块:这部分代码负责从Alexa API或者Alexa公开的数据源抓取网站的排名信息。这可能涉及到网络爬虫技术,如使用Python的BeautifulSoup或Scrapy框架来解析HTML页面,提取所需数据。 2. 数据处理与存储:...

    精品 c# 刷Alexa排名源码,alexa信息查询源码

    1. 数据获取模块:这部分代码负责从Alexa API或者网站爬取数据,可能涉及网络请求和HTML解析。 2. 数据处理模块:对获取的数据进行解析和计算,例如计算排名变化,提取流量来源等。 3. 刷排名模块:如果源码包含此...

    第三代alexa排名刷站系统

    4. **数据报告与分析**:系统会生成详细的刷排名报告,包括每日、每周和每月的访问量变化,以及Alexa排名的提升情况,帮助网站运营者了解优化效果。 5. **安全防护**:考虑到刷排名可能引发的安全问题,如被搜索...

    详解Alexa世界网站排名

    1. 数据收集:Alexa排名的基础是通过其浏览器插件和Alexa顶级工具条收集的数据。这些工具能够记录用户访问过的网站、停留时间、页面浏览量等信息。 2. 排名计算:Alexa综合考虑了两个主要因素来计算网站排名:一是...

    VB获取alexa世界排名的实现

    3. **数据存储与分析**:将获取到的排名数据保存至数据库,便于后续分析和趋势跟踪。 4. **多线程处理**:如果需要同时查询多个网站的排名,可以考虑使用多线程技术提高效率。 ### 结语 通过VB实现获取Alexa世界...

    仿站长站的Alexa排名查询工具.rar

    "搜索查询"则意味着该工具具备搜索和查询功能,能够处理用户输入的网站地址,然后通过与Alexa的数据接口交互,获取并展示相应的排名数据。 【压缩包子文件的文件名称列表】"chinaz_alexa"可能包含以下几个部分: 1....

    alexa全球排名网站源代码

    4. **接口设计**:如果源代码包含了API接口,那么它可能允许其他程序或服务调用Alexa排名数据,实现数据集成或自动化报告。 5. **存储管理**:为了长期跟踪和比较排名,源代码可能还包括数据存储部分,如使用数据库...

    Alexa排名、流量查询系统超强版 v1.118

    《Alexa排名、流量查询系统超强版 v1.118》是一款专为网站运营者设计的工具,它基于PHP编程语言,旨在帮助用户轻松获取并分析网站在全球Alexa排名和流量上的数据。这款系统提供了丰富的功能,让用户能够对网站的访问...

    深度学习alexa排名提升专家

    深度学习在Alexa排名提升...总之,结合深度学习技术来提升Alexa排名是一种综合性的策略,涉及了流量获取、用户体验、SEO优化等多个环节。通过智能分析与预测,可以制定出更有效的网站优化策略,提升网站的全球影响力。

    多么乐Alexa数据批量查看助手 2009-04-08 更新

    而“多么乐Alexa数据批量查看助手”则解决了这一问题,允许用户一次性导入大量网址,快速获取每个网站的Alexa相关数据,包括但不限于全球排名、国家排名、日均访问量、页面浏览量等关键指标。 更新至2009年4月8日,...

    [工具查询]渝海Alexa排名查询工具 v1.4_yh_alexa.zip

    渝海Alexa排名查询工具通过与Alexa的数据接口对接,让用户能够方便地查看到目标网站的实时或历史排名信息。 使用该工具,你可以: 1. **获取网站排名**:输入网站URL,立即获得该网站在全球Alexa排名中的位置,这...

    外星人刷alexa排名至尊版.rar

    标题中的“外星人刷alexa排名至尊版”可能指的是一个工具或软件,用于提高网站在Alexa全球排名中的位置。Alexa是亚马逊公司的一个子公司,提供了一个全球网站流量排名系统,广泛被用来评估网站的访问量和受欢迎程度...

Global site tag (gtag.js) - Google Analytics