asp google pr查询代码

复制代码 代码如下:

<%@LANGUAGE="JAVASCRIPT"%>

<title>Google PR值查询 asp程序</title>

<%

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;

}

//来源于网络,www.jb51.net

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);

}

//来源于网络, www. pqshow .com

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); 来源于网络, www.jb51.net

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); 来源于网络,www.jb51.net

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();

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;

}

//来源于网络,www.jb51.net

var site;

site="www.baidu.com"; //输入站点名

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:"+site+"<br>");

if(directory!="")Response.Write("Site:<a href="+directory+">"+directory+"</a><br>");

}

%>

将上面的代码保存为pr.asp运行即可,如果想要传参,可以将

site="www.baidu.com"; //输入站点名

替换为

site=Request.QueryString("url"); //输入站点名

时间: 2024-09-15 03:31:39

asp google pr查询代码的相关文章

asp google pr查询代码_应用技巧

复制代码 代码如下: <%@LANGUAGE="JAVASCRIPT"%> <title>Google PR值查询 asp程序</title> <% function hexdec(str) { return parseInt(str,16); } function zeroFill(a,b) { var z = hexdec(80000000); if (z & a) { a = a>>1; a &= ~z; a

asp google pr查询程序代码

<% response.expires = -1 response.addheader "cache-control","no-cache" Response.AddHeader "Pragma","no-cache" wd=Request("d") If Request("s")="googles" Then   GoogleUrl="http://

asp 完整google pr 查询程序

Google对PR查询加密后,ASP版的PR查询代码就很少见了,今天找到一个,给需要的站长,完整的代码如下: <%@LANGUAGE="JAVASCRIPT"%> <form name="zzsky" method="get" action=""> <input type="text" name="site"> <input type="

最新Google PR查询工具GoogleCH函数核心代码

取自国外编程开发技术论坛里的代码,最新Google PR查询工具GoogleCH函数核心代码,获取最新的GOOGLE PR值. 代码如下. [code]<?php define('GOOGLE_MAGIC', 0xE6359A60); function obtainPR($data) {      $ret = array();      $parser = xml_parser_create();      xml_parser_set_option($parser,XML_OPTION_CA

Google PR查询接口checksum新算法第1/2页_php实例

取而代之的是一大段"In your email, please send us the entire code displayed below"之类的Google terms_of_service错误提示信息.看来是原先的接口已经失效了. 但我装在Firefox工具栏的扩展插件SearchStatus仍然能够正常解析出每个受访页的PR值,找到 SearchStatus 的插件包解开来看源码,果然是使用了不一样的验证码生成算法,在原先的 checksum 生成之后,还需要再进行一次计算,

asp google sitemap生成器代码

<% ' asp-google-sitemaps.asp ' by David Yin ' http://seo.g2soft.net/online-tools/google_sitemaps_gen.php ' v0.1 08.30.06 ' ' BSD 2.0 license, ' http://www.opensource.org/licenses/bsd-license.php '修改下面的三个设置参数,网址,物理目录和虚拟目录 session("server")=&qu

google 收录查询代码

<option value="1">自定义天数</option>       <option value="d">查询昨日收录情况</option>       <option value="w">查询最近1星期收录情况</option>       <option value="m">查询最近1月收录情况</option>    

php google pr 值代码

<?php // require dirname(__FILE__) . '/MooPHP/MooPHP.php';  define('GMAG', 0xE6359A60); //note 获取和处理可能要取得的变量 //$site = MooGetGPC('site', 'string'); $host =''; $style = isset($_GET['style'])?$_GET['style']:1; $host = $_SERVER['HTTP_HOST']; $site = str

PR值查询代码制作

复制代码 代码如下: <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  <html>  <head>  <meta http-equiv