用ASP程序读取网站的Alexa世界排名
平时每逢Alexa排名更新时,我都需要将所有相关的同类网站的排名整理一下,看一下这些对手网站的排名更新情况。做的多了,也就烦了,虽然也才30多个网站,但一个个看下来也有点累。因此,想能不能用程序来读取他的排名数据。 以前记得在什么网址大全的网站上,一个网站名称后面还有这个网站的世界排名,相信肯定是用程序读取的,不然要是一个个查非累死不可。但是浏览遍了Alexa的网站,也没有找到能够直接得到排名数据的方法。虽然它提供了一些代码,如: ,但是图片的数字就没办法读取到了。 后来想要不用xmlhttp读它页面,然后截取出那段数字?麻烦是麻烦点,也许可以一试。于是开始查看显示排名的那两页,http://www.alexa.com/data/details/?url=www.itlearner.com?和 http://www.alexa.com/data/details/traffic_details?q=&url=www.itlearner.com,查看源文件,搜索"Traffic Rank for",搜到我网站的排名是这样一段代码:<ti><bbip><Traffic><Today>4</Today></Traffic></bbip></ti>5<tprp><pyp><Page Views rank:><pyp>,</pyp></Page Views rank:></pyp></tprp><Today>7</Today><Page Views per user:><tq3re@rexef.com><Today>6</Today></tq3re@rexef.com></Page Views per user:><budf@opif.org><Traffic Rank for>1</Traffic Rank for></budf@opif.org>,扑通,看得这段代码都大了,再找了一下,看到在显示Traffic rank:Today 1 wk. Avg. 3 mos. Avg. 3 mos. Change那边,前面today和1wk都是用上面那种形式表示的,而到了3 mos也就是最关键的数据那边,确是直接用数字显示的,太好了! 分析了一下前后的代码,发现数据后面的</td><td class="bodyBold" align="center" bgcolor="#ffffff"><img这段代码是唯一的,于是开始编程工作。 下面的源代码示例,供大家参考: <% '以上是使用xmlhttp读取页面代码的通用代码 Function GetAlexaRank(url) ?trueurl = "http://www.alexa.com/data/details/traffic_details?q=&url=" & url ?keystr = "</td><td class=""bodyBold"" align=""center"" bgcolor=""#ffffff""><img" ?x = InstrRev(TempStr,">") + 1 '以上是读取Alexa网站页面,对代码进行分析然后得到排名的数据 Dim url %> 嘿嘿,以后公司的相关网站排名,就不用再一个一个去查了,只需要把那些网站依此放在程序里,就可以让程序一个一个的读出来了。 (编辑:应用网_常德站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |