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加密解密的代码
Jul 16 PHP
PHP 简单数组排序实现代码
Aug 05 PHP
php下将多个数组合并成一个数组的方法与实例代码
Feb 03 PHP
『PHP』PHP截断函数mb_substr()使用介绍
Apr 22 PHP
php分页代码学习示例分享
Feb 20 PHP
php实现图片局部打马赛克的方法
Feb 11 PHP
php上传大文件失败的原因及应对策略
Oct 20 PHP
PHP实现批量上传单个文件
Dec 29 PHP
PHP实现清除MySQL死连接的方法
Jul 23 PHP
PHP入门教程之数学运算技巧总结
Sep 11 PHP
thinkPHP框架实现的短信接口验证码功能示例
Jun 20 PHP
PHP实现微信提现功能(微信商城)
Nov 21 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笔记之:数据类型与常量的使用分析
2013/05/14 PHP
Joomla使用Apache重写模式的方法
2016/05/04 PHP
PHP回调函数与匿名函数实例详解
2017/08/16 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
Yii框架数据库查询、增加、删除操作示例
2019/10/14 PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
2021/02/22 PHP
PHP 出现 http500 错误的解决方法
2021/03/09 PHP
用方法封装javascript的new操作符(一)
2010/12/25 Javascript
输入框的字数时时统计—关于 onpropertychange 和 oninput 使用
2011/10/21 Javascript
js为鼠标添加右击事件防止默认的右击菜单弹出
2013/07/29 Javascript
js获取客户端外网ip的简单实例
2013/11/21 Javascript
javascript精确统计网站访问量实例代码
2015/12/19 Javascript
jQuery通过写入cookie实现更换网页背景的方法
2016/04/15 Javascript
Bootstrap编写导航栏和登陆框
2016/05/30 Javascript
jQuery控制div实现随滚动条滚动效果
2016/06/07 Javascript
jquery Banner轮播选项卡
2016/12/26 Javascript
微信小程序 摇一摇抽奖简单实例实现代码
2017/01/09 Javascript
jQuery插件zTree实现删除树节点的方法示例
2017/03/08 Javascript
Vue表单及表单绑定方法
2018/09/04 Javascript
监控微信小程序中的慢HTTP请求过程详解
2019/07/05 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
2020/01/03 Javascript
js实现文章目录索引导航(table of content)
2020/05/10 Javascript
Python使用sorted对字典的key或value排序
2018/11/15 Python
Django框架模板注入操作示例【变量传递到模板】
2018/12/19 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
2019/08/19 Python
Python while循环使用else语句代码实例
2020/02/07 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
2020/05/10 Python
CSS实现进度条和订单进度条的示例
2020/11/05 HTML / CSS
美国高端牛仔品牌:Silver Jeans
2019/12/12 全球购物
计算机网络专业个人的自我评价
2013/10/17 职场文书
超市端午节活动方案
2014/01/23 职场文书
金融专业毕业生自荐信
2014/06/26 职场文书
师德标兵事迹材料
2014/12/19 职场文书
决心书格式及范文
2019/06/24 职场文书
CSS 新特性 contain控制页面的重绘与重排问题
2021/04/30 HTML / CSS
深入理解Pytorch微调torchvision模型
2021/11/11 Python