在过去的教程,你已经学会了如何获取你的推特追随者和你的FeedBurner订阅数。他们来判断你的网站是多么受欢迎都是有用的信息。但还有另一种方式来判断你的网站是否受欢迎,就是你的Alexa排名。
Alexa排名是什么?
Alexa是免费的全球网络度量领先供应商。来自世界各地以百万计的人们访问Alexa,通过搜索Alexa的关键词、分类、国家,发现互联网上最成功的网站。来获得他们需要做出明智的商业决策。
人们可以跟踪网站分析数据。因此,Alexa将跟踪热门网站你用这些数据创建一个数据库。从这个数据的网站Alexa排名。你的Alexa排名是目前比较流行受欢迎的网站。
根据Alexa的数据,这是在互联网上10大最受欢迎的网站。
Yahoo
Wikipedia
Baidu.com
Blogger.com
Windows Live
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://taizidian.cn */ 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
- 我的微信
- 这是我的微信扫一扫
- 我的微信公众号
- 我的微信公众号扫一扫
2015/05/26 12:28 沙发
第一次访问,支持一下哈。