Вход Регистрация
Файл: sistem/ip_isset.ReadMe.php
Строк: 56
<?php # Created By Up


// Мда...это типо подгонщик базы опсософ в класс
// Ручками лень было паритсо...

function str_ip($q,$country,$operator)
 {
    
$q=explode("rn",trim($q));
    
$p='if(';
    foreach(
$q as $w)
     {
        
$w=trim($w);
        if(!empty(
$w))
         {
            
$w=explode('    ',$w);
            
$p.='('.ip2long(trim($w[0])).'<=$q AND '.ip2long(trim($w[1])).'>=$q) OR ';
         }
     }
    return 
preg_replace('/ OR $/','',$p).')'."rn".' {'."rn".'    $this->is_country='.$country.';'."rn".'    $this->is_operator='.$operator.';'."rn".' }'."rnelse ";
 }

function 
arr_is($arr,$val)
 {
    
$id=0;
    foreach(
$arr as $id=>$q)
     {
        if(
$q==$val)
         {
            return array(
$arr,$id);
            break;
         }
     }
    ++
$id;
    
$arr[$id]=$val;
    return array(
$arr,$id);
 }


$q=explode(')',str_replace(':)',':]',trim(file_get_contents('data/operator.txt'))));
$arr_cou=array();
$arr_ope=array();
$function='';
$io=0;
$co=count($q);
foreach(
$q as $w)
 {
    
$w=trim($w);
    if(!empty(
$w))
     {
        ++
$io;
        
$w=explode("rn",$w);
        
$in=$w[(count($w)-1)];
        unset(
$w[(count($w)-1)]);
        
$w=implode($w,"rn");
        if(
$io!=1)
            
$function.=str_ip($w,$country,$operato);
        if(
$io!=$co)
         {
            
$in=explode('(',$in);
            
$a=arr_is($arr_cou,mb_strtoupper(trim($in[1])));
            
$arr_cou=$a[0];
            
$country=$a[1];
            
$a=arr_is($arr_ope,mb_strtoupper(trim($in[0])));
            
$arr_ope=$a[0];
            
$operato=$a[1];
         }
     }
 }

print 
preg_replace('/else $/','',$function)."rnrnrnrn";

$r='$operator=array('*',';
foreach(
$arr_ope as $q)
    
$r.='''.$q.'',';
print 
preg_replace('/,$/','',$r).");rnrnrnrn";

$r='$country=array('*'';
foreach(
$arr_cou as $q)
    
$r.='''.$q.'',';
print 
preg_replace('/,$/','',$r).");rnrnrnrn";

?>
Онлайн: 0
Реклама