新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论.NET,C#,ASP,VB技术
    [返回] 中文XML论坛 - 专业的XML技术讨论区计算机技术与应用『 Dot NET,C#,ASP,VB 』 → [转帖]编程取得Google的PageRank3及所在目录 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 4692 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: [转帖]编程取得Google的PageRank3及所在目录 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     Qr 帅哥哟,离线,有人找我吗?
      
      
      威望:9
      等级:博士二年级(版主)
      文章:4392
      积分:29981
      门派:XML.ORG.CN
      注册:2004/5/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Qr发送一个短消息 把Qr加入好友 查看Qr的个人资料 搜索Qr在『 Dot NET,C#,ASP,VB 』的所有贴子 访问Qr的主页 引用回复这个贴子 回复这个贴子 查看Qr的博客楼主
    发贴心情 [转帖]编程取得Google的PageRank3及所在目录

    <%@LANGUAGE="JAVASCRIPT"%><%function hexdec(str){ return parseInt(str,16);}
    function zeroFill(a,b){ var z = hexdec(80000000); if (z & a) { a = a>>1; a &= ~z; a |= 0x40000000; a = a>>(b-1); } else { a = a >> b; } return (a);}
    function mix(a,b,c){ a -= b; a -= c; a ^= (zeroFill(c,13)); b -= c; b -= a; b ^= (a<<8); c -= a; c -= b; c ^= (zeroFill(b,13)); a -= b; a -= c; a ^= (zeroFill(c,12)); b -= c; b -= a; b ^= (a<<16); c -= a; c -= b; c ^= (zeroFill(b,5)); a -= b; a -= c; a ^= (zeroFill(c,3)); b -= c; b -= a; b ^= (a<<10); c -= a; c -= b; c ^= (zeroFill(b,15)); var ret = new Array((a),(b),(c)); return ret;}
    function GoogleCH(url,length){ var init = 0xE6359A60; if (arguments.length == 1) length = url.length; var a = 0x9E3779B9; var b = 0x9E3779B9; var c = 0xE6359A60; var k = 0; var len = length; var mixo = new Array(); while(len >= 12) { a += (url[k+0] +(url[k+1]<<8) +(url[k+2]<<16) +(url[k+3]<<24)); b += (url[k+4] +(url[k+5]<<8) +(url[k+6]<<16) +(url[k+7]<<24)); c += (url[k+8] +(url[k+9]<<8) +(url[k+10]<<16)+(url[k+11]<<24)); mixo = mix(a,b,c); a = mixo[0]; b = mixo[1]; c = mixo[2]; k += 12; len -= 12; } c += length; switch(len) { case 11: c += url[k+10]<<24; case 10: c+=url[k+9]<<16; case 9 : c+=url[k+8]<<8; case 8 : b+=(url[k+7]<<24); case 7 : b+=(url[k+6]<<16); case 6 : b+=(url[k+5]<<8); case 5 : b+=(url[k+4]); case 4 : a+=(url[k+3]<<24); case 3 : a+=(url[k+2]<<16); case 2 : a+=(url[k+1]<<8); case 1 : a+=(url[k+0]); } mixo = mix(a,b,c); if (mixo[2] < 0) return (0x100000000 + mixo[2]); else return mixo[2];}
    function strord(s){ var re = new Array(); for(i=0;i<s.length;i++) { re[i] = s.charCodeAt(i); } return re;}
    function c32to8bit(arr32) { var arr8 = new Array(); for(i=0;i<arr32.length;i++) { for (bitOrder=i*4;bitOrder<=i*4+3;bitOrder++) { arr8[bitOrder]=arr32[i]&255; arr32[i]=zeroFill(arr32[i], 8); } } return arr8;}
    function myfmod(x,y){ var i = Math.floor(x/y); return (x - i*y);}
    function GoogleNewCh(ch){ ch = (((ch/7) << 2) | ((myfmod(ch,13))&7));
    prbuf = new Array(); prbuf[0] = ch; for(i = 1; i < 20; i++) { prbuf[i] = prbuf[i-1]-9; } ch = GoogleCH(c32to8bit(prbuf), 80); return ch; }function URLencode(sStr){return encodeURIComponent(sStr).replace(/\+/g,"%2B").replace(/\//g,"%2F");}
    function getGoogleHostInfo(url){ var reqgr = "info:" + url; var reqgre = "info:" + URLencode(url); //Response.Write(reqgr+"<br>"+reqgre); gch = GoogleCH(strord(reqgr)); gch = "6" + GoogleNewCh(gch);
    var querystring = "http://toolbarqueries.google.com/search?client=navclient-auto&ch=" + gch + "&ie=UTF-8&oe=UTF-8&features=Rank:FVN&q=" + reqgre; //Response.Write(querystring); var objXMLHTTP, xml; xml = Server.CreateObject("Microsoft.XMLHTTP"); xml.Open("GET", querystring, false); xml.setRequestHeader( "User-Agent", "Mozilla/4.0 (compatible; GoogleToolbar 2.0.114-big; Windows XP 5.1)" ); xml.send(); //Response.Write(xml.responseText); //Response.Write(xml.responseBody); return xml.responseText;}function getPageRank(temp){ var foo = temp.match(/Rank_.*?:.*?:(\d+)/i); var pr = (foo) ? foo[1] : ""; return pr;}
    function getDirectory(temp){ var foo = temp.match(/FVN_.*?:.*?:(?:Top\/)?([^\s]+)/i); var cat = (foo) ? foo[1] : ""; if(cat!="")cat="http://directory.google.com/Top/"+cat return cat;}
    var site;site=Request.Form("site");if(site!="undefined"){ var google=getGoogleHostInfo(site); var pagerank=getPageRank(google); var directory=getDirectory(google); Response.Write("PageRank:"+pagerank+"<br>"); Response.Write("PageRank:<img src=\"images/pr"+pagerank+".png\" alt=\"PageRank:"+pagerank+"\"><br>"); Response.Write("网站:"+site+"<br>"); if(directory!="")Response.Write("所在目录:<a href="+directory+">"+directory+"</a><br>");}%><%
    %><form method=post><input name="site" type="text" size="50"><input type="submit" value="Query"></form>
    demo:http://www.asroad.net/test/www.asp

    作者Blog:http://blog.csdn.net/ewaves/


       收藏   分享  
    顶(0)
      




    ----------------------------------------------
    没人帮忙,那就靠自己,自己才是最好的老师!本人拒绝回答通过站内短消息提出的问题!

    blog:http://Qr.blogger.org.cn

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/3/3 21:29:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 Dot NET,C#,ASP,VB 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/5/12 16:15:34

    本主题贴数1,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    46.875ms