<p>php调用Alexa查询的几个查询接口及使用方法通过alexa查询接口,可以方便快捷地查询网站的alexa排名,目前有四个接口。</p>
<p>alexa查询接口一:</p>
<p><a href="http://data.alexa.com/data/+wQ411en8000lA?cli=10&dat=snba&ver=7.0&cdt=alx_vw=20&wid=12206&act=00000000000">http://data.alexa.com/data/+wQ411en8000lA?cli=10&dat=snba&ver=7.0&cdt=alx_vw=20&wid=12206&act=00000000000</a></p>
<p>&ss=1680×1050&bw=964&t=0&ttl=35371&vis=1&rq=4&url=http://www.baidu.com</p>
<p>alexa查询接口二:</p>
<p><a href="http://data.alexa.com/data/TCaX/0+qO000fV?cli=10&dat=snba&ver=7.0&cdt=alx_vw=20&wid=31472&act=00000000000">http://data.alexa.com/data/TCaX/0+qO000fV?cli=10&dat=snba&ver=7.0&cdt=alx_vw=20&wid=31472&act=00000000000</a></p>
<p>&ss=1024×768&bw=639&t=0&ttl=4907&vis=1&rq=23&url=http://www.baidu.com</p>
<p>alexa查询接口三:</p>
<p><a href="http://data.alexa.com/data/ezdy01DOo100QI?cli=10&dat=snba&ver=7.0&cdt=alx_vw=20&wid=16865&act=00000000000">http://data.alexa.com/data/ezdy01DOo100QI?cli=10&dat=snba&ver=7.0&cdt=alx_vw=20&wid=16865&act=00000000000</a></p>
<p>&ss=1024×768&bw=775&t=0&ttl=1125&vis=1&rq=2&url=http://www.baidu.com</p>
<p>alexa查询接口四:</p>
<p><a href="http://data.alexa.com/data/+wQ411en8000lA?cli=10&dat=snba&ver=7.0&cdt=alx_vw=20&wid=12206&act=00000000000">http://data.alexa.com/data/+wQ411en8000lA?cli=10&dat=snba&ver=7.0&cdt=alx_vw=20&wid=12206&act=00000000000</a></p>
<p>&ss=1680×1050&bw=964&t=0&ttl=35371&vis=1&rq=4&url=http://www.baidu.com</p>
<p>alexa查询参数说明:</p>
<p>ezdy01DOo100QI是aid。 “cli=10&dat=snba&ver=7.0&cdt=alx_vw=20&”这部分是固定值。</p>
<p>以下参数可以省略:</p>
<p>wid是个随机数。</p>
<p>act数据包含了Alexa Toobar功能的被使用情况。</p>
<p>ss很明显是屏幕分辨率了。</p>
<p>bw是IE窗口的宽度。</p>
<p>t取值是0或1,和当前IE的window对象还有referrer有关。</p>
<p>ttl是当前页面打开速度,和Site Stats中的Speed有关。</p>
<p>vis表明IE是否显示工具条。</p>
<p>rq是对象计数器。</p>
<p>使用方法:</p>
<p>以下是代码片断:</p>
<p><?php</p>
<p>$domain = $_POST['domain'];</p>
<p>if(!empty($domain)){ $url = trim($_POST["domain"]);</p>
<p>$string= file_get_contents(“http://data.alexa.com/data/+wQ411en8000lA?cli= er=7.0&amp;url=$url”);</p>
<p>//$string=iconv(“gb2312″,”utf-8″,$string);</p>
<p>//header(“content-Type: text/html; charset=utf-8″);</p>
<p>echo “<table color=’#FFFFFF’ align=\”center\”><tr><td>”;</p>
<p>$pat3= “/URL=\”(.+)\” TEXT=\”(.+)\”/i”;</p>
<p>preg_match_all($pat3, $string, $array);</p>
<p>if(empty($array[2][0])){</p>
<p>echo “<strong>alexa: no data</strong> “;</p>
<p>} else {</p>
<p>echo ” <strong>世界排名:</strong> 第 <span>”.($array[2][0]).” </span>名 “;</p>
<p>}</p>
<p>$pat6= “/RANK DELTA=\”(.+)\”/i”;</p>
<p>preg_match($pat6, $string, $array);</p>
<p>echo “<strong>名次浮动:</strong> <span>”.($array[1]).”</span> 名 “;</p>
<p>$pat5= “/LINKSIN NUM=\”(.+)\”/i”;</p>
<p>preg_match($pat5, $string, $array);</p>
<p>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>”;</p>
<p>$pat7=”/DATE=\”(.+)\” DAY=\”(.+)\” MONTH=\”(.+)\” YEAR=\”(.+)\”/i”;</p>
<p>preg_match_all($pat7, $string, $array);</p>
<p>echo “<strong>收录时间:</strong> <span>”.($array[4][0]).”</span>年<span>”.($array[3][0]).”</span>月<span>”.($array[2][0]).”</span>日 “;</p>
<p>$pat9=”/CAT ID=\”(.+)\” TITLE=\”(.+)\” CID=\”(.+)\”/i”;</p>
<p>preg_match_all($pat9, $string, $array);</p>
<p>if(empty($array[1][0])){</p>
<p>echo “<strong>收录目录:</strong> <span>未被DMOZ收录</span>”;</p>
<p>} else {</p>
<p>echo ”<strong>收录目录:</strong> <span>”.($array[1][0]).”</span>”;</p>
<p>}</p>
<p>echo “</td></tr></table>”;</p>
<p>die();</p>
<p>}</p>
<p>?></p>
<p>经测试可以直接使用:</p>
<p><a href="http://data.alexa.com/data?cli=10&dat=snba&url=http://www.baidu.com">http://data.alexa.com/data?cli=10&dat=snba&url=http://www.baidu.com</a></p>
<p>如果只是调用排名情况还是可以使用:</p>
<p><a href="http://data.alexa.com/data?cli=10&&url=http://www.baidu.com">http://data.alexa.com/data?cli=10&&url=http://www.baidu.com</a>(打开速度比上面的快很多!)<br />
</p>