Beispiel #1
0
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 {
			$geoipfile = DISCUZ_ROOT.'./data/ipdata/GeoIP.dat';

			if(@file_exists($geoipfile)) {
				$return = convertip_geo($ip, $geoipfile);
			}else {
				return "Unknown";
			}
		}
	}

	return lang('country',$return);

}
Beispiel #2
0
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)) {
            /*vot*/
            $return = 'LAN';
        } elseif ($iparray[0] > 255 || $iparray[1] > 255 || $iparray[2] > 255 || $iparray[3] > 255) {
            /*vot*/
            $return = 'Invalid IP Address';
        } else {
            /*vot*/
            $geoipfile = DISCUZ_ROOT . './data/ipdata/GeoIP.dat';
            $tinyipfile = DISCUZ_ROOT . './data/ipdata/tinyipdata.dat';
            $fullipfile = DISCUZ_ROOT . './data/ipdata/wry.dat';
            /*vot*/
            if (@file_exists($geoipfile)) {
                /*vot*/
                $return = convertip_geo($ip, $geoipfile);
                /*vot*/
            } elseif (@file_exists($tinyipfile)) {
                $return = convertip_tiny($ip, $tinyipfile);
            } elseif (@file_exists($fullipfile)) {
                $return = convertip_full($ip, $fullipfile);
            }
        }
    }
    return $return;
}
Beispiel #3
0
function convertip($ip) {

	$return = '';

/*vot*/			$geoipfile = DISCUZ_ROOT.'./data/ipdata/GeoIP.dat';
			$tinyipfile = DISCUZ_ROOT.'./data/ipdata/tinyipdata.dat';
			$fullipfile = DISCUZ_ROOT.'./data/ipdata/wry.dat';
/*vot*/			if(@file_exists($geoipfile)) {
/*vot*/				$return = convertip_geo($ip, $geoipfile);
/*vot*/			} elseif(@file_exists($tinyipfile)) {
				$return = convertip_tiny($ip, $tinyipfile);
			} elseif(@file_exists($fullipfile)) {
				$return = convertip_full($ip, $fullipfile);
			}

	return lang('country',$return);

}