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;
}
?>