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 相关文章推荐
xml+php动态载入与分页
Oct 09 PHP
用php的ob_start来生成静态页面的方法分析
Mar 09 PHP
php字符串截取的简单方法
Jul 04 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
Nov 07 PHP
一个经典实用的PHP图像处理类分享
Nov 18 PHP
PHP生成条形码大揭秘
Sep 24 PHP
PHP内核探索之变量
Dec 22 PHP
Yii基于数组和对象的Model查询技巧实例详解
Dec 28 PHP
PHP编程基本语法快速入门手册
Jan 07 PHP
php实现的debug log日志操作类实例
Jul 12 PHP
微信第三方登录(原生)demo【必看篇】
May 26 PHP
解决laravel 表单提交-POST 异常的问题
Oct 15 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
基于OpenCV的PHP图像人脸识别技术
2009/10/11 PHP
PHP使用递归生成文章树
2015/04/21 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
2015/10/10 PHP
详解PHP归并排序的实现
2016/10/18 PHP
laravel5.4生成验证码的实例讲解
2017/08/05 PHP
php集成开发环境详解
2019/09/24 PHP
laravel5.1框架model类查询的实现方法
2019/10/08 PHP
Laravel 自定命令以及生成文件的例子
2019/10/23 PHP
JS计算网页停留时间代码
2014/04/28 Javascript
《JavaScript高级编程》学习笔记之object和array引用类型
2015/11/01 Javascript
JS实现获取剪贴板内容的方法
2016/06/21 Javascript
老生常谈 js中this的指向
2016/06/30 Javascript
window.close(); 关闭浏览器窗口js代码的总结介绍
2016/07/14 Javascript
AngularJS基础 ng-model 指令详解及示例代码
2016/08/02 Javascript
浅谈React 属性和状态的一些总结
2016/11/21 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
2016/12/16 Javascript
vuejs父子组件之间数据交互详解
2017/08/09 Javascript
vue项目常用组件和框架结构介绍
2017/12/24 Javascript
JSON基本语法及与JavaScript的异同实例分析
2019/01/04 Javascript
layui插件表单验证提交触发提交的例子
2019/09/09 Javascript
jQuery设置下拉框显示与隐藏效果的方法分析
2019/09/15 jQuery
一篇文章看懂JavaScript中的回调
2021/01/05 Javascript
通过python的matplotlib包将Tensorflow数据进行可视化的方法
2019/01/09 Python
NumPy 数组使用大全
2019/04/25 Python
python中的单引号双引号区别知识点总结
2019/06/23 Python
使用Python进行中文繁简转换的实现代码
2019/10/18 Python
PyCharm 在Windows的有用快捷键详解
2020/04/07 Python
python Pexpect模块的使用
2020/12/25 Python
canvas实现图片镜像翻转的2种方式
2020/07/22 HTML / CSS
Sephora丝芙兰菲律宾官方网站:购买化妆品和护肤品
2017/04/05 全球购物
澳大利亚排名第一的儿童在线玩具商店:Toy Galaxy
2018/10/06 全球购物
综合实践活动方案
2014/02/14 职场文书
农村婚礼主持词
2014/03/13 职场文书
十佳青年事迹材料
2014/08/21 职场文书
先进基层党组织事迹材料
2014/12/25 职场文书
Python+Matplotlib+LaTeX玩转数学公式
2022/02/24 Python