W3CHINA Blog首页    管理页面    写新日志    退出


«September 2025»
123456
78910111213
14151617181920
21222324252627
282930


公告
暂无公告...

我的分类(专题)

日志更新

最新评论

留言板

链接


Blog信息
blog名称:VeryTag
日志总数:15
评论数量:8
留言数量:0
访问次数:84292
建立时间:2005年1月22日




PHP Google PageRank Retriever 
电脑与网络

清风细雨 发表于 2005/2/15 10:32:08

from GoogleCommunity.compagerank-source.php: PHP: <?php // PHP Google PageRank Calculator Script // ------------------------- August 2004 // Contact author: pagerankscript@googlecommunity.com // for updates, visit: // http://www.googlecommunity.com/scripts/google-pagerank.php // provided by www.GoogleCommunity.com //  an unofficial community of Google fans // --------------------------------------- // Instructions //  Upload pagerank.php to your server //  Call it like this: http://www.example.com/pagerank.php?url=http://www.yahoo.com/ //   example.com is your website. yahoo.com is the website to get the PR of //  The code below displays the PR for $url /*     This code is released unto the public domain */ //header("Content-Type: text/plain; charset=utf-8"); define('GOOGLE_MAGIC', 0xE6359A60);   //unsigned shift right 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)              /* all the case statements fall through */     {         case 11: $c+=($url[$k+10]<<24);         case 10: $c+=($url[$k+9]<<16);         case 9 : $c+=($url[$k+8]<<8);           /* the first byte of c is reserved for the length */         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]);          /* case 0: nothing left to add */     }     $mix = mix($a,$b,$c);     /*-------------------------------------------- report the result */     return $mix[2]; }   //converts a string into an array of integers containing the numeric value of the char function strord($string) {     for($i=0;$i<strlen($string);$i++) {         $result[$i] = ord($string{$i});     }     return $result; }   function getrank($url) {     $url = 'info:'.$url;     $ch = GoogleCH(strord($url));     $file = "http://www.google.com/search?client=navclient-auto&ch=6$ch&features=Rank&q=$url";     $data = file($file);     $rankarray = explode (':', $data[2]);     $rank = $rankarray[2];     return $rank; }   echo 'PageRank: '.getrank($url).'<br /><small>provided by <a href="http://www.googlecommunity.com/" target="_blank">Google Community.com</a></small>';   ?>  


阅读全文(1859) | 回复(0) | 编辑 | 精华
 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.047 second(s), page refreshed 144805979 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号