PHP Schnipsel

Google PR abfrage

Mit diesem Script ist eine PageRank Abfrage bei Google möglich. Bitte beachtet den Link unter dem Script.

  1.  <?php   
  2.     
  3.  define('GMAG'0xE6359A60);   
  4.     
  5.  //unsigned shift right   
  6.  function zeroFill($a$b) {   
  7.   $z hexdec(80000000);   
  8.   if ($z $a) {   
  9.    $a = ($a>>1);   
  10.    $a &= (~$z);   
  11.    $a |= 0x40000000  
  12.    $a = ($a>>($b-1));   
  13.   } else {   
  14.    $a = ($a>>$b);   
  15.     
  16.   return $a  
  17.    
  18.     
  19.     
  20.  function mix($a,$b,$c) {   
  21.    $a -= $b$a -= $c$a ^= (zeroFill($c,13));   
  22.    $b -= $c$b -= $a$b ^= ($a<<8);   
  23.    $c -= $a$c -= $b$c ^= (zeroFill($b,13));   
  24.    $a -= $b$a -= $c$a ^= (zeroFill($c,12));   
  25.    $b -= $c$b -= $a$b ^= ($a<<16);   
  26.    $c -= $a$c -= $b$c ^= (zeroFill($b,5));   
  27.    $a -= $b$a -= $c$a ^= (zeroFill($c,3));     
  28.    $b -= $c$b -= $a$b ^= ($a<<10);   
  29.    $c -= $a$c -= $b$c ^= (zeroFill($b,15));   
  30.       
  31.    return array($a,$b,$c);   
  32.    
  33.     
  34.  function GCH($url$length=null$init=GMAG) {   
  35.   if(is_null($length)) {   
  36.    $length sizeof($url);   
  37.     
  38.   $a $b 0x9E3779B9  
  39.   $c $init  
  40.   $k 0  
  41.   $len $length  
  42.   while($len >= 12) {   
  43.    $a += ($url[$k+0] +($url[$k+1]<<8  
  44.    +($url[$k+2]<<16) +($url[$k+3]<<24));   
  45.    $b += ($url[$k+4] +($url[$k+5]<<8  
  46.    +($url[$k+6]<<16) +($url[$k+7]<<24));   
  47.    $c += ($url[$k+8] +($url[$k+9]<<8  
  48.    +($url[$k+10]<<16)+($url[$k+11]<<24));   
  49.    $mix mix($a,$b,$c);   
  50.    $a $mix[0]; $b $mix[1]; $c $mix[2];   
  51.    $k += 12  
  52.    $len -= 12  
  53.    
  54.     
  55.   $c += $length  
  56.   switch($len) {   
  57.    case 11$c+=($url[$k+10]<<24);   
  58.    case 10$c+=($url[$k+9]<<16);   
  59.    case $c+=($url[$k+8]<<8);   
  60.    case $b+=($url[$k+7]<<24);   
  61.    case $b+=($url[$k+6]<<16);   
  62.    case $b+=($url[$k+5]<<8);   
  63.    case $b+=($url[$k+4]);   
  64.    case $a+=($url[$k+3]<<24);   
  65.    case $a+=($url[$k+2]<<16);   
  66.    case $a+=($url[$k+1]<<8);   
  67.    case $a+=($url[$k+0]);   
  68.     
  69.    $mix mix($a,$b,$c);   
  70.    return $mix[2];   
  71.    
  72.     
  73.  function strord($string) {   
  74.   for($i=0;$i<strlen($string);$i++) {   
  75.    $result[$i] = ord($string{$i});   
  76.     
  77.   return $result  
  78.    
  79.     
  80.  function getPR($_url) {   
  81.   $url 'info:'.$_url  
  82.   $ch GCH(strord($url));   
  83.   $url='info:'.urlencode($_url);   
  84.   $pr file("http://www.google.com/search?   
  85.   client=navclient-auto&ch=6$ch&ie  
  86.   UTF-8&oe=UTF-8&features=Rank&q=$url");   
  87.   $pr_str implode(""$pr);   
  88.      
  89.   return substr($pr_str,strrpos($pr_str":")+1);   
  90.    
  91.     
  92.  //Beispiel   
  93.  echo "Der PR Ihrer Seite ist:    
  94.  ".getPR("http://www.pr.de");   
  95.     
  96.  ?>   


Link: Google Dienstleitungsbedingungen Wichtig Lesen




T: 34979 G: 7 H: 10 T: +4 O: 6