예제 #1
0
파일: ip.php 프로젝트: noikiy/zays
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;
}
예제 #2
0
파일: ipdata.php 프로젝트: noikiy/zays
/**
 * 获取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;
}