专注于discuz,uchome,dedecms等各类PHP程序仿站(二次开发和模板制作)。

« »

php调用Alexa查询的几个查询接口及使用方法

通过alexa查询接口,可以方便快捷地查询网站的alexa排名,目前有四个接口。

alexa查询接口一:

http://data.alexa.com/data/+wQ411en8000lA?cli=10&dat=snba&ver=7.0&cdt=alx_vw=20&wid=12206&act=00000000000

&ss=1680×1050&bw=964&t=0&ttl=35371&vis=1&rq=4&url=http://www.baidu.com

alexa查询接口二:

http://data.alexa.com/data/TCaX/0+qO000fV?cli=10&dat=snba&ver=7.0&cdt=alx_vw=20&wid=31472&act=00000000000

&ss=1024×768&bw=639&t=0&ttl=4907&vis=1&rq=23&url=http://www.baidu.com

alexa查询接口三:

http://data.alexa.com/data/ezdy01DOo100QI?cli=10&dat=snba&ver=7.0&cdt=alx_vw=20&wid=16865&act=00000000000

&ss=1024×768&bw=775&t=0&ttl=1125&vis=1&rq=2&url=http://www.baidu.com

alexa查询接口四:

http://data.alexa.com/data/+wQ411en8000lA?cli=10&dat=snba&ver=7.0&cdt=alx_vw=20&wid=12206&act=00000000000

&ss=1680×1050&bw=964&t=0&ttl=35371&vis=1&rq=4&url=http://www.baidu.com

alexa查询参数说明:

ezdy01DOo100QI是aid。 “cli=10&dat=snba&ver=7.0&cdt=alx_vw=20&”这部分是固定值。

以下参数可以省略:

wid是个随机数。

act数据包含了Alexa Toobar功能的被使用情况。

ss很明显是屏幕分辨率了。

bw是IE窗口的宽度。

t取值是0或1,和当前IE的window对象还有referrer有关。

ttl是当前页面打开速度,和Site Stats中的Speed有关。

vis表明IE是否显示工具条。

rq是对象计数器。

使用方法:

以下是代码片断:

<?php

$domain = $_POST['domain'];

if(!empty($domain)){ $url = trim($_POST["domain"]);

$string= file_get_contents(“http://data.alexa.com/data/+wQ411en8000lA?cli= er=7.0&amp;url=$url”);

//$string=iconv(“gb2312″,”utf-8″,$string);

//header(“content-Type: text/html; charset=utf-8″);

echo “<table color=’#FFFFFF’ align=\”center\”><tr><td>”;

$pat3= “/URL=\”(.+)\” TEXT=\”(.+)\”/i”;

preg_match_all($pat3, $string, $array);

if(empty($array[2][0])){

echo “<strong>alexa: no data</strong>   “;

} else {

echo ” <strong>世界排名:</strong> 第 <span>”.($array[2][0]).” </span>名   “;

}

$pat6= “/RANK DELTA=\”(.+)\”/i”;

preg_match($pat6, $string, $array);

echo “<strong>名次浮动:</strong> <span>”.($array[1]).”</span> 名   “;

$pat5= “/LINKSIN NUM=\”(.+)\”/i”;

preg_match($pat5, $string, $array);

echo “<strong>外部链接:</strong> <a style=”_0color: #ff0000\&quot;;”href=”\&quot;http://www.alexa.com/data/ds/linksin?q=link:&quot;.$domain.&amp;” target=”\&quot;_blank\&quot;”>”.($array[1]).”</a>”;

$pat7=”/DATE=\”(.+)\” DAY=\”(.+)\” MONTH=\”(.+)\” YEAR=\”(.+)\”/i”;

preg_match_all($pat7, $string, $array);

echo “<strong>收录时间:</strong> <span>”.($array[4][0]).”</span>年<span>”.($array[3][0]).”</span>月<span>”.($array[2][0]).”</span>日   “;

$pat9=”/CAT ID=\”(.+)\” TITLE=\”(.+)\” CID=\”(.+)\”/i”;

preg_match_all($pat9, $string, $array);

if(empty($array[1][0])){

echo “<strong>收录目录:</strong> <span>未被DMOZ收录</span>”;

} else {

echo  ”<strong>收录目录:</strong> <span>”.($array[1][0]).”</span>”;

}

echo “</td></tr></table>”;

die();

}

?>

经测试可以直接使用:

http://data.alexa.com/data?cli=10&dat=snba&url=http://www.baidu.com

如果只是调用排名情况还是可以使用:

http://data.alexa.com/data?cli=10&&url=http://www.baidu.com(打开速度比上面的快很多!)

 

 

 

 

 

 

 

 

原创文章如转载,请注明:转载自火跃工作室
本文网址:http://www.huoyue.org/php-alexa-xml-api

日志信息 »

该日志于2012-01-17 11:24由 火跃 发表在PHP+mysql分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

相关日志 »

没有评论

发表评论 »