Coletei e classifiquei o código para consultar o valor pr em asp da Internet. Experimentei e usei asp com sucesso para consultar o valor pr, e o teste foi aprovado. Copie o código do código da seguinte forma:
<%@LANGUAGE=JAVASCRIPT%>
<title>Programa asp de consulta de valor de relações públicas do Google</title>
<%
função hexdec(str)
{
return parseInt(str,16);
}
função zeroFill(a,b)
{
var z = hexdec(80000000);
se (z e a)
{
uma = uma>>1;
uma &= ~z;
uma |= 0x40000000;
uma = uma>>(b-1);
}
outro
{
uma = uma >> b;
}
retorno(a);
}
mistura de funções (a,b,c)
{
uma -= b; uma -= c;
b -= c;
c -= uma; c -= b;
uma -= b; uma -= c; uma ^= (zeroFill(c,12));
b -= c;
c -= uma; c -= b;
uma -= b; uma -= c;
b -= c;
c -= uma; c -= b;
var ret = new Array((a),(b),(c));
retorno ret;
}
função GoogleCH(url,comprimento)
{
var inicialização = 0xE6359A60;
if (argumentos. comprimento == 1)
comprimento = url.comprimento;
var a = 0x9E3779B9;
var b = 0x9E3779B9;
varc = 0xE6359A60;
var k = 0;
var len = comprimento;
var mixo = new Array();
enquanto(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];
k+= 12;
len -= 12;
}
c += comprimento;
interruptor (lente)
{
caso 11:
c += url[k+10]<<24;
caso 10:
c+=url[k+9]<<16;
caso 9:
c+=url[k+8]<<8;
caso 8:
b+=(url[k+7]<<24);
caso 7:
b+=(url[k+6]<<16);
caso 6:
b+=(url[k+5]<<8);
caso 5:
b+=(url[k+4]);
caso 4:
a+=(url[k+3]<<24);
caso 3:
a+=(url[k+2]<<16);
caso 2:
a+=(url[k+1]<<8);
caso 1:
a+=(url[k+0]);
}
mixo = mix(a,b,c);
if (misto[2] < 0)
return (0x100000000 + mixo[2]);
outro
retornar mixo[2];
}
função strom(s)
{
var re = new Array();
para(i=0;i<s.comprimento;i++)
{
re[i] = s.charCodeAt(i);
}
retornar re;
}
// Obtido da Internet, www.vevb.com
função c32to8bit(arr32)
{
var arr8 = new Array();
para(i=0;i<arr32.comprimento;i++)
{
para (ordembit=i*4;ordembit<=i*4+3;ordembit++)
{
arr8[ordembit]=arr32[i]&255;
arr32[i]=zeroFill(arr32[i], 8);
}
}
retornar arr8;
}
função meufmod(x,y)
{
var i = Math.floor(x/y);
retornar (x - i*y);
}
//Da Internet, www.pqshow.com.
função GoogleNewCh(ch)
{
ch = (((ch/7) << 2) | ((myfmod(ch,13))&7));
prbuf = new Array();
prbuf[0] = ch;
para(eu = 1; eu < 20; eu++) {
prbuf[i] = prbuf[i-1]-9;
}
ch = GoogleCH(c32to8bit(prbuf), 80);
retornar ch;
}
função URLencode(sStr)
{
retornar encodeURIComponent(sStr).replace(//+/g,%2B).replace(////g,%2F);
}
função getGoogleHostInfo(url){
var reqgr = info: + url;
var reqgre = info: + URLencode(url);
//Response.Write(reqgr+<br>+reqgre); Da Internet, www.vevb.com);
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); Da Internet, www.vevb.com
var objXMLHTTP,xml;
xml = Servidor.CreateObject(Microsoft.XMLHTTP);
xml.Open(GET, querystring, falso);
xml.setRequestHeader(User-Agent, Mozilla/4.0 (compatível; GoogleToolbar 2.0.114-big; Windows XP 5.1) );
xml.send();
retornar xml.responseText;
}
função getPageRank(temp){
var foo = temp.match(/Rank_.*?:.*?:(/d+)/i);
var pr = (foo) ? foo[1] : ;
retornar pr;
}
função getDiretório(temp){
var foo = temp.match(/FVN_.*?:.*?:(?:Top//)?([^/s]+)/i);
var gato = (foo) ? foo[1] : ;
if(cat!=)cat=http://directory.google.com/Top/+cat
retornar gato;
}
// Obtido da Internet, www.vevb.com
var site;
site=www.baidu.com; //Insira o nome do site
if(site!=indefinido){
var google=getGoogleHostInfo(site);
var pagerank=getPageRank(google);
var diretório=getDiretório(google);
Response.Write(PageRank:+pagerank+<br>);
Response.Write(PageRank:<img src=/images/pr+pagerank+.png/ />Response.Write(Site:+site+<br>);
if(diretório!=)Response.Write(Site:<a href=+diretório+>+diretório+</a><br>);
}
%>
Basta salvar o código acima como pr.asp e executá-lo. Se quiser passar parâmetros, você pode.
site=www.baidu.com;/Insira o nome do site
Substitua por
site=Request.QueryString(url); //Insira o nome do site