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中处理模拟rewrite 效果
Dec 09 PHP
发布一个用PHP fsockopen写的HTTP下载的类
Feb 22 PHP
apache+php+mysql安装配置方法小结
Aug 01 PHP
关于php curl获取301或302转向的网址问题的解决方法
Jun 02 PHP
php preg_filter执行一个正则表达式搜索和替换
Feb 27 PHP
php自动加载autoload机制示例分享
Feb 20 PHP
php获取bing每日壁纸示例分享
Feb 25 PHP
linux下php上传文件注意事项
Jun 11 PHP
PHP生成静态HTML文档实现代码
Jun 23 PHP
PHP实现简易blog的制作
Oct 24 PHP
PHP实现表单提交时去除斜杠的方法
Dec 26 PHP
Yii框架学习笔记之应用组件操作示例
Nov 13 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将数据导入到Foxmail
2006/10/09 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
2015/12/10 PHP
CI框架AR数据库操作常用函数总结
2016/11/21 PHP
php实现的mysqldb读写分离操作类示例
2017/02/07 PHP
基于laravel Request的所有方法详解
2019/09/29 PHP
JS 文件本身编码转换 图文教程
2009/10/12 Javascript
js 使FORM表单的所有元素不可编辑的示例代码
2013/10/17 Javascript
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
2017/06/01 Javascript
vue如何从接口请求数据
2017/06/22 Javascript
vue.js简单配置axios的方法详解
2017/12/13 Javascript
在Vue组件中使用 TypeScript的方法
2018/02/28 Javascript
React Router v4 入坑指南(小结)
2018/04/08 Javascript
vue-router+nginx 非根路径配置方法
2018/06/30 Javascript
微信小程序实现即时通信聊天功能的实例代码
2018/08/17 Javascript
浅谈redux以及react-redux简单实现
2018/08/28 Javascript
详解离线安装npm包的几种方法
2018/11/25 Javascript
webpack打包多页面的方法
2018/11/30 Javascript
JavaScript学习笔记之DOM操作实例分析
2019/01/08 Javascript
element-ui 时间选择器限制范围的实现(随动)
2019/01/09 Javascript
详解基于原生JS验证表单组件xy-form
2019/08/20 Javascript
JavaScript内置对象之Array的使用小结
2020/05/12 Javascript
[01:02:54]完美世界DOTA2联赛PWL S2 FTD vs GXR 第一场 11.22
2020/11/26 DOTA
python实现代码行数统计示例分享
2014/02/10 Python
python实现kNN算法
2017/12/20 Python
python3爬取各类天气信息
2018/02/24 Python
Python虚拟环境的原理及使用详解
2019/07/02 Python
Kathmandu英国网站:新西兰户外运动品牌
2017/03/27 全球购物
亚洲航空公司官方网站:AirAsia
2019/11/25 全球购物
建筑专业毕业生推荐信
2013/11/21 职场文书
员工年终演讲稿
2014/01/03 职场文书
党组织领导班子整改方案
2014/10/25 职场文书
社区综治工作汇报
2014/10/27 职场文书
医德医风学习心得体会
2016/01/25 职场文书
Python爬虫之爬取哔哩哔哩热门视频排行榜
2021/04/28 Python
详解Nginx的超时keeplive_timeout配置步骤
2022/05/25 Servers