View file inc/oper.php

File size: 1.07Kb
<?php

 function ip2int($ip)
{
$a=explode('.',$ip);
return ($a[0]*256*256*256)+($a[1]*256*256)+($a[2]*256)+$a[3];
}

# function int2ip($ip)
#{

#}

  function get_operator($ip,$ua = null,$mode = null)
{
global $db;

$result = array('type'=>0,'name'=>'Не известно');

if(stripos($ua,'windows')!==false || stripos($ua,'linux')!==false || stripos($ua,'bsd')!==false || stripos($ua,'x11')!==false || stripos($ua,'unix')!==false || stripos($ua,'macos')!==false || stripos($ua,'macintosh')!==false)
 {
 $result['type'] = 1;
 $result['name'] = 'Комп';
 }
else
{
//-- Получаем INT
$ip = ip2int($ip);

//-- Берем из базы IP'шники
$res = query("SELECT ip1,ip2,name,country FROM `$db[prefix]ips`");
 while($oper = mysql_fetch_array($res))
{

#var_dump($ip);

if($ip >= $oper['ip1'] && $ip <= $oper['ip2'])
 {
 $result['type'] = 2;
 $result['name'] = $oper['name'];
 $result['country'] = $oper['country'];
 }
# array_dump($oper);

}
}

if(!empty($mode) && isset($result[$mode]))return $result[$mode];

 return $result;
}

?>