1. <?php    
  2. /*   
  3.     This code is released unto the public domain   
  4. */    
  5. header("Content-Type: text/plain; charset=utf-8");    
  6. define('GOOGLE_MAGIC', 0xE6359A60);    
  7.   
  8. //unsigned shift right    
  9. function zeroFill($a$b)    
  10. {    
  11.     $z = hexdec(80000000);    
  12.         if ($z & $a)    
  13.         {    
  14.             $a = ($a>>1);    
  15.             $a &= (~$z);    
  16.             $a |= 0x40000000;    
  17.             $a = ($a>>($b-1));    
  18.         }    
  19.         else    
  20.         {    
  21.             $a = ($a>>$b);    
  22.         }    
  23.         return $a;    
  24. }    
  25.   
  26.   
  27. function mix($a,$b,$c) {    
  28.   $a -= $b$a -= $c$a ^= (zeroFill($c,13));    
  29.   $b -= $c$b -= $a$b ^= ($a<<8);    
  30.   $c -= $a$c -= $b$c ^= (zeroFill($b,13));    
  31.   $a -= $b$a -= $c$a ^= (zeroFill($c,12));    
  32.   $b -= $c$b -= $a$b ^= ($a<<16);    
  33.   $c -= $a$c -= $b$c ^= (zeroFill($b,5));    
  34.   $a -= $b$a -= $c$a ^= (zeroFill($c,3));      
  35.   $b -= $c$b -= $a$b ^= ($a<<10);    
  36.   $c -= $a$c -= $b$c ^= (zeroFill($b,15));    
  37.       
  38.   return array($a,$b,$c);    
  39. }    
  40.   
  41. function GoogleCH($url$length=null, $init=GOOGLE_MAGIC) {    
  42.     if(is_null($length)) {    
  43.         $length = sizeof($url);    
  44.     }    
  45.     $a = $b = 0x9E3779B9;    
  46.     $c = $init;    
  47.     $k = 0;    
  48.     $len = $length;    
  49.     while($len >= 12) {    
  50.         $a += ($url[$k+0] +($url[$k+1]<<8) +($url[$k+2]<<16) +($url[$k+3]<<24));    
  51.         $b += ($url[$k+4] +($url[$k+5]<<8) +($url[$k+6]<<16) +($url[$k+7]<<24));    
  52.         $c += ($url[$k+8] +($url[$k+9]<<8) +($url[$k+10]<<16)+($url[$k+11]<<24));    
  53.         $mix = mix($a,$b,$c);    
  54.         $a = $mix[0]; $b = $mix[1]; $c = $mix[2];    
  55.         $k += 12;    
  56.         $len -= 12;    
  57.     }    
  58.   
  59.     $c += $length;    
  60.     switch($len)              /* all the case statements fall through */    
  61.     {    
  62.         case 11: $c+=($url[$k+10]<<24);    
  63.         case 10: $c+=($url[$k+9]<<16);    
  64.         case 9 : $c+=($url[$k+8]<<8);    
  65.           /* the first byte of c is reserved for the length */    
  66.         case 8 : $b+=($url[$k+7]<<24);    
  67.         case 7 : $b+=($url[$k+6]<<16);    
  68.         case 6 : $b+=($url[$k+5]<<8);    
  69.         case 5 : $b+=($url[$k+4]);    
  70.         case 4 : $a+=($url[$k+3]<<24);    
  71.         case 3 : $a+=($url[$k+2]<<16);    
  72.         case 2 : $a+=($url[$k+1]<<8);    
  73.         case 1 : $a+=($url[$k+0]);    
  74.          /* case 0: nothing left to add */    
  75.     }    
  76.     $mix = mix($a,$b,$c);    
  77.     /*-------------------------------------------- report the result */    
  78.     return $mix[2];    
  79. }    
  80.   
  81. //converts a string into an array of integers containing the numeric value of the char    
  82. function strord($string) {    
  83.     for($i=0;$i<strlen($string);$i++) {    
  84.         $result[$i] = ord($string{$i});    
  85.     }    
  86.     return $result;    
  87. }    
  88. // <a href='http://www.example.com/' target='_blank'>http://www.example.com/</a> - Checksum: 6540747202    
  89. $url = 'info:'.$_GET['url'];    
  90. $ch = GoogleCH(strord($url));    
  91. $url='info:'.urlencode($_GET['url']);    
  92. $curl = curl_init("http://www.google.com/search?client=navclient-auto&ch=6$ch&ie=UTF-8&oe=UTF-8&features=Rank&q=$url");    
  93. curl_setopt ($curl, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; GoogleToolbar 2.0.110-big; Windows 2000 5.0)");    
  94. curl_exec($curl);    
  95. ?>   
Tags: 源代码  
发布:黄叶飞扬 | 分类:网页设计相关 | 评论:1 | 引用:0 | 浏览:
  • 相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

博客作者

网名:黄叶飞扬

签名:秋风起.

            黄叶飞.

            思绪飞满天.

性格:外冷内热,

            真是个大好人啊...

 • 首页 • 标签 • 留言 • 搜索 • 
网站分类
最近发表
最新评论及回复
网站收藏
友情链接
文章归档
图标汇集

Copyright 2009-2010 www.Mwfy.Com. Some Rights Reserved. ICP证:粤ICP备08116557号

Powered By Z-Blog 1.8 Arwen Build 81206    Template Designed By 黄叶飞扬