php获取Alexa网站排名、流量、访问量、页面浏览量代码函数分享

alexa介绍

Alexa的网站世界排名主要分两种:综合排名和分类排名。

综合排名也叫绝对排名,即特定的一个网站在所有网站中的名次。Alexa每三个月公布一次新的网站综合排名。此排名的依据是用户链接数(Users Reach)和页面浏览数(Page Views)三个月累积的几何平均值。

分类排名,一是按主题分类,比如新闻、娱乐、购物等,Alexa给出某个特定网站在同一类网站中的名次。二是按语言分类,目前共分20种语言,比如英文网站、中文网站[Chinese (simpl) 和Chinese (trad) ]等,给出特定站点在所有此类语言网站中的名次。

Alexa 排名是目前常引用的用来评价某一网站访问量的一个指标。事实上,Alexa 排名是根据对用户下载并安装了 Alexa Tools Bar 嵌入到IE、FireFox等浏览器,从而监控其访问的网站数据进行统计的,因此,其排名数据并不具有绝对的权威性。但由于其提供了包括综合排名、到访量排名、页面访问量排名等多个评价指标信息,且目前尚没有而且也很难有更科学、合理的评价参考。

获取Alexa网站排名、流量、访问量、页面浏览量

那么,php如何获取Alexa网站排名、流量、访问量、页面浏览量呢?

  1. <?php
  2. /**
  3.  * Get Alexa Rank
  4.  *
  5.  * @param Domain Name $Domain
  6.  * @return Alexa Rank
  7.  * @copyright jsmile http://www.uedsc.com/
  8.  */
  9. function  getAlexaRank ($Domain){
  10.     $line  = "";
  11.     $data  = "";
  12.     $URL  = "http://data.alexa.com/data/?cli=10&dat=snba&ver=7.0&url=". $Domain ;
  13.     $fp  = fopen ($URL ,"r");
  14.     if ($fp ){
  15.         while (!feof ($fp )){
  16.             $line  = fgets ($fp );
  17.             $data  .= $line ;
  18.         }
  19.         $p= xml_parser_create ();
  20.         xml_parse_into_struct ($p , $data , $vals );
  21.         xml_parser_free ($p );
  22.         for ($i =0 ;$i <count ($vals );$i ++){
  23.             if ($vals [$i ]["tag"]=="POPULARITY"){
  24.                 return  $vals [$i ]["attributes"]["TEXT"];    
  25.             }
  26.         }
  27.     }
  28. }
  29. ?>

使用方法:

  1. echo getAlexaRank(www.uedsc.com);

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。