<p>php调用Alexa查询的几个查询接口及使用方法通过alexa查询接口,可以方便快捷地查询网站的alexa排名,目前有四个接口。</p> <p>alexa查询接口一:</p> <p><a href="http://data.alexa.com/data/+wQ411en8000lA?cli=10&amp;dat=snba&amp;ver=7.0&amp;cdt=alx_vw=20&amp;wid=12206&amp;act=00000000000">http://data.alexa.com/data/+wQ411en8000lA?cli=10&amp;dat=snba&amp;ver=7.0&amp;cdt=alx_vw=20&amp;wid=12206&amp;act=00000000000</a></p> <p>&amp;ss=1680&times;1050&amp;bw=964&amp;t=0&amp;ttl=35371&amp;vis=1&amp;rq=4&amp;url=http://www.baidu.com</p> <p>alexa查询接口二:</p> <p><a href="http://data.alexa.com/data/TCaX/0+qO000fV?cli=10&amp;dat=snba&amp;ver=7.0&amp;cdt=alx_vw=20&amp;wid=31472&amp;act=00000000000">http://data.alexa.com/data/TCaX/0+qO000fV?cli=10&amp;dat=snba&amp;ver=7.0&amp;cdt=alx_vw=20&amp;wid=31472&amp;act=00000000000</a></p> <p>&amp;ss=1024&times;768&amp;bw=639&amp;t=0&amp;ttl=4907&amp;vis=1&amp;rq=23&amp;url=http://www.baidu.com</p> <p>alexa查询接口三:</p> <p><a href="http://data.alexa.com/data/ezdy01DOo100QI?cli=10&amp;dat=snba&amp;ver=7.0&amp;cdt=alx_vw=20&amp;wid=16865&amp;act=00000000000">http://data.alexa.com/data/ezdy01DOo100QI?cli=10&amp;dat=snba&amp;ver=7.0&amp;cdt=alx_vw=20&amp;wid=16865&amp;act=00000000000</a></p> <p>&amp;ss=1024&times;768&amp;bw=775&amp;t=0&amp;ttl=1125&amp;vis=1&amp;rq=2&amp;url=http://www.baidu.com</p> <p>alexa查询接口四:</p> <p><a href="http://data.alexa.com/data/+wQ411en8000lA?cli=10&amp;dat=snba&amp;ver=7.0&amp;cdt=alx_vw=20&amp;wid=12206&amp;act=00000000000">http://data.alexa.com/data/+wQ411en8000lA?cli=10&amp;dat=snba&amp;ver=7.0&amp;cdt=alx_vw=20&amp;wid=12206&amp;act=00000000000</a></p> <p>&amp;ss=1680&times;1050&amp;bw=964&amp;t=0&amp;ttl=35371&amp;vis=1&amp;rq=4&amp;url=http://www.baidu.com</p> <p>alexa查询参数说明:</p> <p>ezdy01DOo100QI是aid。 &ldquo;cli=10&amp;dat=snba&amp;ver=7.0&amp;cdt=alx_vw=20&amp;&rdquo;这部分是固定值。</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>&lt;?php</p> <p>$domain = $_POST['domain'];</p> <p>if(!empty($domain)){ $url = trim($_POST[&quot;domain&quot;]);</p> <p>$string= file_get_contents(&ldquo;http://data.alexa.com/data/+wQ411en8000lA?cli= er=7.0&amp;amp;url=$url&rdquo;);</p> <p>//$string=iconv(&ldquo;gb2312&Prime;,&rdquo;utf-8&Prime;,$string);</p> <p>//header(&ldquo;content-Type: text/html; charset=utf-8&Prime;);</p> <p>echo &ldquo;&lt;table color=&rsquo;#FFFFFF&rsquo; align=\&rdquo;center\&rdquo;&gt;&lt;tr&gt;&lt;td&gt;&rdquo;;</p> <p>$pat3= &ldquo;/URL=\&rdquo;(.+)\&rdquo; TEXT=\&rdquo;(.+)\&rdquo;/i&rdquo;;</p> <p>preg_match_all($pat3, $string, $array);</p> <p>if(empty($array[2][0])){</p> <p>echo &ldquo;&lt;strong&gt;alexa: no data&lt;/strong&gt; &ldquo;;</p> <p>} else {</p> <p>echo &rdquo; &lt;strong&gt;世界排名:&lt;/strong&gt; 第 &lt;span&gt;&rdquo;.($array[2][0]).&rdquo; &lt;/span&gt;名 &ldquo;;</p> <p>}</p> <p>$pat6= &ldquo;/RANK DELTA=\&rdquo;(.+)\&rdquo;/i&rdquo;;</p> <p>preg_match($pat6, $string, $array);</p> <p>echo &ldquo;&lt;strong&gt;名次浮动:&lt;/strong&gt; &lt;span&gt;&rdquo;.($array[1]).&rdquo;&lt;/span&gt; 名 &ldquo;;</p> <p>$pat5= &ldquo;/LINKSIN NUM=\&rdquo;(.+)\&rdquo;/i&rdquo;;</p> <p>preg_match($pat5, $string, $array);</p> <p>echo &ldquo;&lt;strong&gt;外部链接:&lt;/strong&gt; &lt;a style=&rdquo;_0color: #ff0000\&amp;quot;;&rdquo;href=&rdquo;\&amp;quot;http://www.alexa.com/data/ds/linksin?q=link:&amp;quot;.$domain.&amp;amp;&rdquo; target=&rdquo;\&amp;quot;_blank\&amp;quot;&rdquo;&gt;&rdquo;.($array[1]).&rdquo;&lt;/a&gt;&rdquo;;</p> <p>$pat7=&rdquo;/DATE=\&rdquo;(.+)\&rdquo; DAY=\&rdquo;(.+)\&rdquo; MONTH=\&rdquo;(.+)\&rdquo; YEAR=\&rdquo;(.+)\&rdquo;/i&rdquo;;</p> <p>preg_match_all($pat7, $string, $array);</p> <p>echo &ldquo;&lt;strong&gt;收录时间:&lt;/strong&gt; &lt;span&gt;&rdquo;.($array[4][0]).&rdquo;&lt;/span&gt;年&lt;span&gt;&rdquo;.($array[3][0]).&rdquo;&lt;/span&gt;月&lt;span&gt;&rdquo;.($array[2][0]).&rdquo;&lt;/span&gt;日 &ldquo;;</p> <p>$pat9=&rdquo;/CAT ID=\&rdquo;(.+)\&rdquo; TITLE=\&rdquo;(.+)\&rdquo; CID=\&rdquo;(.+)\&rdquo;/i&rdquo;;</p> <p>preg_match_all($pat9, $string, $array);</p> <p>if(empty($array[1][0])){</p> <p>echo &ldquo;&lt;strong&gt;收录目录:&lt;/strong&gt; &lt;span&gt;未被DMOZ收录&lt;/span&gt;&rdquo;;</p> <p>} else {</p> <p>echo &rdquo;&lt;strong&gt;收录目录:&lt;/strong&gt; &lt;span&gt;&rdquo;.($array[1][0]).&rdquo;&lt;/span&gt;&rdquo;;</p> <p>}</p> <p>echo &ldquo;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&rdquo;;</p> <p>die();</p> <p>}</p> <p>?&gt;</p> <p>经测试可以直接使用:</p> <p><a href="http://data.alexa.com/data?cli=10&amp;dat=snba&amp;url=http://www.baidu.com">http://data.alexa.com/data?cli=10&amp;dat=snba&amp;url=http://www.baidu.com</a></p> <p>如果只是调用排名情况还是可以使用:</p> <p><a href="http://data.alexa.com/data?cli=10&amp;&amp;url=http://www.baidu.com">http://data.alexa.com/data?cli=10&amp;&amp;url=http://www.baidu.com</a>(打开速度比上面的快很多!)<br /> </p>
T:0.006539s,M:211.67 KB
返回顶部 留言