首页 > 建站 > 使用PHP得到任何网站的Alexa排名
2015
05-23

使用PHP得到任何网站的Alexa排名

在过去的教程,你已经学会了如何获取你的推特追随者和你的FeedBurner订阅数。他们来判断你的网站是多么受欢迎都是有用的信息。但还有另一种方式来判断你的网站是否受欢迎,就是你的Alexa排名。

Alexa排名是什么?

Alexa是免费的全球网络度量领先供应商。来自世界各地以百万计的人们访问Alexa,通过搜索Alexa的关键词、分类、国家,发现互联网上最成功的网站。来获得他们需要做出明智的商业决策。

人们可以跟踪网站分析数据。因此,Alexa将跟踪热门网站你用这些数据创建一个数据库。从这个数据的网站Alexa排名。你的Alexa排名是目前比较流行受欢迎的网站。

根据Alexa的数据,这是在互联网上10大最受欢迎的网站。

Google

Facebook

Yahoo

Wikipedia

Baidu.com

Blogger.com

Windows Live

Twitter

QQ.COM

你可以看到这个列表的结果如你期望的那样,谷歌是最受欢迎的网站,facebook,在中国百度和QQ是受欢迎的网站。这就是为什么Alexa是一个很好的判断看你的网站的受欢迎程度。

PHP获取你的的网站Alexa排名

在本教程中,您将学习如何让你的网站Alexa排名所以你可以任何你想显示的方式显示排名。我们将使用PHP和cURL来获取你的Alexa排名。

1.首先是开始创建一个新的PHP类get_alexa_ranking。

通过这个例子,这可以从Alexa的API中得到一个域名等级获取其他信息。

/**
 * PHP Class to get a website Alexa Ranking
 * @author http://www.segena.com
 */
class Get_Alexa_Ranking{
 /**
 * Get the rank from alexa for the given domain
 * @param $domain
 * The domain to search on
 */
 public function get_rank($domain){
 
 $url = "http://data.alexa.com/data?cli=10&dat=snbamz&url=".$domain;
 
 //初始化 Curl 
 $ch = curl_init(); 
 
 //设置curl返回数据而不是打印到浏览器 
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
 curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,2); 
 
 //Set the URL 
 curl_setopt($ch, CURLOPT_URL, $url); 
 
 //执行fetch 
 $data = curl_exec($ch); 
 
 //关闭连接
 curl_close($ch); 
 
 $xml = new SimpleXMLElement($data);
//获取流行node
 $popularity = $xml->xpath("//POPULARITY");
//获取等级属性值
 $rank = (string)$popularity[0]['TEXT']; 
 return $rank;
 }
}

以上是我们将要使用的PHP类。在这个函数里,需要一个参数,是我们搜索排名的域名。

我们使用curl从URL获取数据,然后我们可以把这个数据转换成XML对象,现在很容易得到里面的数据对象。我们使用XPath的流行节点,一旦我们有了这个节点可以得到文本属性,即你的Alexa排名。

2.现在我们有了这个类,我们可以用它来得到我们网站的 Alexa排名。

//包含 alexa ranking class
require_once 'get_alexa_ranking.php';

//创建对象
$alexa = new Get_Alexa_Ranking();

//获取百度的alexa排名
echo "Rank ".$alexa->get_rank("baidu.com"); //输出 5
最后编辑:
作者:格娜小屋
格娜小编子轩,爱网络,爱生活,爱分享!
捐 赠分享不易,谢谢赞助!

使用PHP得到任何网站的Alexa排名》有 1 条评论

  1. 第一次访问,支持一下哈。

留下一个回复

你的email不会被公开。