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读取MySQL数据代码
Jun 05 PHP
PHP 数据结构 算法 三元组 Triplet
Jul 02 PHP
PHP截断标题且兼容utf8和gb2312编码
Sep 22 PHP
php修改文件上传限制方法汇总
Apr 07 PHP
Linux操作系统安装LAMP环境
Jun 26 PHP
PHP strip_tags保留多个HTML标签的方法
May 22 PHP
PHP开发制作一个简单的活动日程表Calendar
Jun 20 PHP
Zend Framework常用校验器详解
Dec 09 PHP
php利用imagemagick实现复古老照片效果实例
Feb 16 PHP
为何说PHP引用是个坑,要慎用
Apr 02 PHP
Laravel使用Queue队列的技巧汇总
Sep 02 PHP
laravel 获取某个查询的查询SQL语句方法
Oct 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
绿山咖啡和蓝山咖啡
2021/03/04 新手入门
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
2010/06/09 PHP
利用PHP实现图片等比例放大和缩小的方法详解
2013/06/06 PHP
php生成二维码
2015/08/10 PHP
PHP简单检测网址是否能够正常打开的方法
2016/09/04 PHP
Yii2框架redis基本应用示例
2018/07/13 PHP
javascript js cookie的存储,获取和删除
2007/12/29 Javascript
谷歌浏览器 insertCell与appendChild的区别
2009/02/12 Javascript
JS获取dom 对象 ajax操作 读写cookie函数
2009/11/18 Javascript
浅析javascript操作 cookie对象
2014/12/26 Javascript
JS实现在页面随时自定义背景颜色的方法
2015/02/27 Javascript
javascript通过元素id和name直接取得元素的方法
2015/04/28 Javascript
javascript运动效果实例总结(放大缩小、滑动淡入、滚动)
2016/01/08 Javascript
js改变css样式的三种方法推荐
2016/06/28 Javascript
前端主流框架vue学习笔记第二篇
2017/07/26 Javascript
详解webpack之scss和postcss-loader的配置
2018/01/09 Javascript
React中的render何时执行过程
2018/04/13 Javascript
JS+H5 Canvas实现时钟效果
2018/07/20 Javascript
浅谈开发eslint规则
2018/10/01 Javascript
微信小程序 网络通信实现详解
2019/07/23 Javascript
vue实现在进行增删改操作后刷新页面
2020/08/05 Javascript
python使用jieba实现中文分词去停用词方法示例
2018/03/11 Python
python中字符串比较使用is、==和cmp()总结
2018/03/18 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
2019/06/19 Python
pycharm部署、配置anaconda环境的教程
2020/03/24 Python
Python新手如何进行闭包时绑定变量操作
2020/05/29 Python
Python文件操作及内置函数flush原理解析
2020/10/13 Python
CSS3实现曲线阴影和翘边阴影
2016/05/03 HTML / CSS
英国女性时尚鞋类的潮流制造者:Koi Footwear
2018/10/19 全球购物
印度在线购物网站:Paytmmall
2019/07/24 全球购物
护士自我介绍信
2014/01/13 职场文书
学生周末长期请假条
2014/02/15 职场文书
副处级干部考察材料
2014/05/17 职场文书
群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
三峡导游词
2015/01/31 职场文书
校车安全管理责任书
2015/05/11 职场文书