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中对数据库操作的封装
Oct 09 PHP
PHP+JS+rsa数据加密传输实现代码
Mar 23 PHP
如何使用PHP批量去除文件UTF8 BOM信息
Aug 05 PHP
PHP的构造方法,析构方法和this关键字详细介绍
Oct 22 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
Oct 25 PHP
ThinkPHP的MVC开发机制实例解析
Aug 23 PHP
PHP简单实现文本计数器的方法
Apr 28 PHP
php while循环控制的简单实例
May 30 PHP
PHP简单获取多个checkbox值的方法
Jun 13 PHP
php+webSoket实现聊天室示例代码(附源码)
Feb 17 PHP
thinkPHP框架整合tcpdf插件操作示例
Aug 07 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
Dec 12 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 安全过滤函数代码
2011/05/07 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
2018/06/19 PHP
收藏一些不常用,但是有用的代码
2007/03/12 Javascript
js 实现复制到粘贴板的功能代码
2010/05/13 Javascript
Dom与浏览器兼容性说明
2010/10/25 Javascript
jQuery Animation实现CSS3动画示例介绍
2013/08/14 Javascript
javascript实现的一个随机点名功能
2014/08/26 Javascript
JavaScript 作用域链解析
2014/11/13 Javascript
jQuery.Highcharts.js绘制柱状图饼状图曲线图
2015/03/14 Javascript
基于Node.js的WebSocket通信实现
2017/03/11 Javascript
vue中如何创建多个ueditor实例教程
2017/11/14 Javascript
nodejs中用npm初始化来创建package.json的实例讲解
2018/10/10 NodeJs
微信小程序开发之点击按钮退出小程序的实现方法
2019/04/26 Javascript
js+html5 canvas实现ps钢笔抠图
2019/04/28 Javascript
bootstrap 日期控件 datepicker被弹出框dialog覆盖的解决办法
2019/07/09 Javascript
为python设置socket代理的方法
2015/01/14 Python
Python设计实现的计算器功能完整实例
2017/08/18 Python
python安装模块如何通过setup.py安装(超简单)
2018/05/05 Python
selenium+python自动化测试之环境搭建
2019/01/23 Python
python覆盖写入,追加写入的实例
2019/06/26 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
2020/02/07 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
canvas实现按住鼠标移动绘制出轨迹的示例代码
2018/02/05 HTML / CSS
美国体育用品在线:Modell’s Sporting Goods
2018/06/07 全球购物
卫校毕业生自我鉴定
2013/10/31 职场文书
十一酒店活动方案
2014/02/20 职场文书
给学校的建议书范文
2014/05/15 职场文书
节水倡议书
2015/01/19 职场文书
推销搭讪开场白
2015/05/28 职场文书
上甘岭观后感
2015/06/10 职场文书
小学生暑假安全公约
2015/07/14 职场文书
应届生们该怎么书写求职信?
2019/07/05 职场文书
2019年教师节活动策划方案
2019/09/09 职场文书
IDEA2021.2配置docker如何将springboot项目打成镜像一键发布部署
2021/09/25 Java/Android
Nginx配置https的实现
2021/11/27 Servers