不过glemir今天上午告诉我他的blog早已经到了3,使我有点嫉妒,连带想起了rachel的blog ,他们更新都没有我勤快,但是他们的pr基本上不必我差。由此我得出两个自我安慰的结论:
1)rachel的pr和我的一样,是因为他的游记日志受欢迎,我没有他的手笔。
2)glemir的pr升的比我的快,那是因为他用了一个好blog程序--wordpress
哈哈,自嘲一下。
转入正题,贴上获得google的pr值代码,声明不是我写的,只是修改,checksum的算法暂时还不知道。
演示代码点击这里
复制代码 代码如下:
<?php
define('google_magic', 0xe6359a60);
function zerofill($a, $b)
{
$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));
return array($a,$b,$c);
}
function googlech($url, $length=null, $init=google_magic)
{
if(is_null($length))
{
$length = sizeof($url);
}
$a = $b = 0x9e3779b9;
$c = $init;
$k = 0;
$len = $length;
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));
$mix = mix($a,$b,$c);
$a = $mix[0]; $b = $mix[1]; $c = $mix[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]);
}
$mix = mix($a,$b,$c);
return $mix[2];
}
function strord($string) {
for($i=0;$i<strlen($string);$i++) {
$result[$i] = ord($string{$i});
}
return $result;
}
function readpr($link)
{
$fp = fsockopen ("www.google.com", 80, $errno, $errstr, 30);
if (!$fp)
{
echo "$errstr ($errno)n";
exit(1);
}
else
{
$out = "get $link http/1.0rn";
$out .= "host: toolbarqueries.google.comrn";
$out .= "user-agent: mozilla/4.0 (compatible; googletoolbar 2.0.114.9-big; linux 2.6)rn";
$out .= "connection: closernrn";
fwrite($fp, $out);
do{
$line = fgets($fp, 128);
}while ($line !== "rn");
$data = fread($fp,8192);
fclose ($fp);
return $data;
}
}
function getpr($url)
{
$url ='info:'.$url;
$ch = googlech(strord($url));
$data = readpr("/search?client=navclient-auto&ch=6$ch&features=rank&q=$url");
$rankarray = explode (':', $data);
return $rankarray[2];
}
if ( isset($_post['url']) && $_post['url'] !== '' )
{
echo 'pagerank: '.getpr($_post['url']);
}
?>
<html><title>google pr值查询</title>
<body>google pr值查询 <a href='pr.phps' >获取源代码</a>
<form action='' method='post'><br />
url:<input name='url' value='http://' type='text' size=40>
<input name='submit' type='submit' value='get pr'>
</form></body></html>
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:)!