Вход Регистрация
Файл: adultscript-2.0.3-pro/files/libraries/framework/pagerank.php
Строк: 58
<?php
defined
('_VALID') or die('Restricted Access!');
define('GOOGLE_MAGIC'0xE6359A60);
class 
VPagerank
{
    public static function 
get($domain)
    {
          
$pagerank     = -1;
          
$ch         "6"._GoogleCH(_strord("info:" $domain));
          
$fp         fsockopen("www.google.com"80$errno$errstr30);
          if (
$fp) {
            
$out  "GET /search?client=navclient-auto&ch=" $ch "&features=Rank&q=info:" $domain " HTTP/1.1rn";
            
$out .= "Host: www.google.comrn";
            
$out .= "Connection: Closernrn";
            
fwrite($fp$out);
            while (!
feof($fp)) {
                  
$data     fgets($fp128);
                  
$pos     strpos($data"Rank_");
                  if (
$pos !== FALSE) {
                    
$pagerank substr($data$pos 9);
                }
            }
            
            
fclose($fp);
          }
          
          return 
$pagerank;
    }
}

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 
$c += ($url[$k 8] << 8);
        case 
$b += ($url[$k 7] << 24);
        case 
$b += ($url[$k 6] << 16);
        case 
$b += ($url[$k 5] << 8);
        case 
$b += ($url[$k 4]);
        case 
$a += ($url[$k 3] << 24);
        case 
$a += ($url[$k 2] << 16);
        case 
$a += ($url[$k 1] << 8);
        case 
$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;
}
Онлайн: 0
Реклама