function convertIp($ip) { $return = ''; if(preg_match("/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/", $ip)) { $iparray = explode('.', $ip); if($iparray[0] == 10 || $iparray[0] == 127 || ($iparray[0] == 192 && $iparray[1] == 168) || ($iparray[0] == 172 && ($iparray[1] >= 16 && $iparray[1] <= 31))) { $return = 'LAN'; } elseif ($iparray[0] > 255 || $iparray[1] > 255 || $iparray[2] > 255 || $iparray[3] > 255) { $return = 'Invalid IP Address'; } else { $ipfile = 'ipdata/wry.dat'; if(@file_exists($ipfile)) { $return = convertIpFull($ip, $ipfile); } } } $return=iconv("gb2312","UTF-8",$return); echo $return; }
/** * 获取IP所在地 * * @param string $ip; * return string; */ function convertIp($ip) { $return = ''; if (preg_match("/^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\$/", $ip)) { $iparray = explode('.', $ip); if ($iparray[0] == 10 || $iparray[0] == 127 || $iparray[0] == 192 && $iparray[1] == 168 || $iparray[0] == 172 && ($iparray[1] >= 16 && $iparray[1] <= 31)) { $return = 'LAN'; } elseif ($iparray[0] > 255 || $iparray[1] > 255 || $iparray[2] > 255 || $iparray[3] > 255) { $return = 'Invalid IP Address'; } else { $ipfile = MOOPHP_ROOT . 'plugins/ipdata/17monipdb.dat'; if (@file_exists($ipfile)) { $return = convertIpFull($ip, $ipfile); } } } $return = iconv("gb2312", "UTF-8", $return); return $return; }