PHP使用Alexa API获取网站的Alexa排名例子


Posted in PHP onJune 12, 2014

我们通会用Alexa的网站(或其它站长工具网站)来栓查我们的网​站流量排名,这样就必须去那些网站。实际上,可以通过Alexa XML API 获取网站的Alexa相关的数据(XML格式的),再使用XML解析器来解析Alexa返回的XML,得到Alexa排名或其它的数据。

Alexa接口

Alexa的XML API接口是:http://data.alexa.com/data?cli=10&url=%YOUR_URL%

如果想获取更多的数据可以用:http://data.alexa.com/data?cli=10&dat=snbamz&url=%YOUR_URL%

用http://data.alexa.com/data?cli=10&dat=snbamz&url=3water.com返回的数据如下:

<ALEXA VER="0.9" URL="3water.com/" HOME="0" AID="ScELh1AI3f00az" IDN="3water.com/">
<RLS PREFIX="http://" more="0"></RLS>
<SD TITLE="A" FLAGS="" HOST="3water.com">
<LINKSIN NUM="1"/>
</SD>
<SD>
<POPULARITY URL="3water.com/" TEXT="7552101" SOURCE="panel"/>
<REACH RANK="6342897"/>
</SD>
</ALEXA>

其中POPULARITY元素中的TEXT属性的值7552101就是Alexa排名。

代码实现:

用PHP实现通过Alexa API 获取Alexa排名的代码为:

<php>
function getAlexaRank ($Domain){
     $line = "";
     $data = "";
     $URL = "http://data.alexa.com/data/?cli=10&dat=snba&url=". $Domain ;
     $fp = fopen ($URL ,"r");
     if ($fp ){
           while (!feof ($fp )){
                $line = fgets ($fp );
                $data .= $line ;
           }
           $p= xml_parser_create ();
           xml_parse_into_struct ($p , $data , $vals );
           xml_parser_free ($p );
           for ($i =0 ;$i <count ($vals );$i ++){
  if ($vals [$i ]["tag"]=="POPULARITY"){
      return  $vals [$i ]["attributes"]["TEXT"];
  }
    }
      }
}
?>

使用方法:
<?php
    echo getAlexaRank("3water.com");
?>
PHP 相关文章推荐
PHP 引用文件技巧
Mar 02 PHP
选择PHP作为网站开发语言的原因分享
Jan 03 PHP
php中导出数据到excel时数字变为科学计数的解决方法
Feb 03 PHP
php启用zlib压缩文件的配置方法
Jun 12 PHP
如何用C语言编写PHP扩展的详解
Jun 13 PHP
php将access数据库转换到mysql数据库的方法
Dec 24 PHP
PHP日期函数date格式化UNIX时间的方法
Mar 19 PHP
php实现的SSO单点登录系统接入功能示例分析
Oct 12 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
Aug 30 PHP
PHP substr()函数参数解释及用法讲解
Nov 23 PHP
PHP操作Redis数据库常用方法示例
Aug 25 PHP
PHP registerXPathNamespace()函数讲解
Feb 03 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
Jun 12 #PHP
Codeigniter生成Excel文档的简单方法
Jun 12 #PHP
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
Jun 12 #PHP
让CodeIgniter数据库缓存自动过期的处理的方法
Jun 12 #PHP
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
Jun 12 #PHP
CodeIgniter启用缓存和清除缓存的方法
Jun 12 #PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
Jun 12 #PHP
You might like
php及codeigniter使用session-cookie的方法(详解)
2017/04/06 PHP
Exjs 入门篇
2010/04/07 Javascript
基于jQuery的表格操作插件
2010/04/22 Javascript
jQuery中使用了document和window哪些属性和方法小结
2011/09/13 Javascript
不使用jquery实现js打字效果示例分享
2014/01/19 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
2015/02/03 Javascript
分享一则JavaScript滚动条插件源码
2015/03/03 Javascript
基于jQuery实现滚动刷新效果
2017/01/09 Javascript
详解闭包解决jQuery中AJAX的外部变量问题
2017/02/22 Javascript
@ResponseBody 和 @RequestBody 注解的区别
2017/03/08 Javascript
javascript图片预览和上传(兼容IE)
2017/03/15 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
2018/08/07 Javascript
[34:39]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第二局
2016/03/05 DOTA
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
2008/09/06 Python
让 python 命令行也可以自动补全
2014/11/30 Python
tensorflow实现对图片的读取的示例代码
2018/02/12 Python
使用python的pandas库读取csv文件保存至mysql数据库
2018/08/20 Python
python的schedule定时任务模块二次封装方法
2019/02/19 Python
Python3爬虫之自动查询天气并实现语音播报
2019/02/21 Python
如何利用python之wxpy模块玩转微信
2020/08/17 Python
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
HTML5 WebGL 实现民航客机飞行监控系统
2019/07/25 HTML / CSS
Original Penguin英国官方网站:美国著名休闲时装品牌
2016/10/30 全球购物
英国打印机墨水和碳粉商店:Printerinks
2017/06/30 全球购物
ONLY德国官方在线商店:购买时尚女装
2017/09/21 全球购物
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
优秀管理者获奖感言
2014/02/17 职场文书
大学生自我评价范文分享
2014/02/21 职场文书
老师对学生的寄语
2014/04/09 职场文书
教师产假请假条范文
2014/04/10 职场文书
党支部三会一课计划
2014/09/24 职场文书
2014年青年志愿者工作总结
2014/12/09 职场文书
幼儿园六一儿童节主持词
2015/06/30 职场文书
机关干部正风肃纪心得体会
2016/01/15 职场文书
图片批量处理 - 尺寸、格式、水印等
2022/03/07 杂记
解决flex布局中子项目尺寸不受flex-shrink限制
2022/05/11 HTML / CSS