WEB开发网
开发学院WEB开发PHP PHP获取客户端IP地址 阅读

PHP获取客户端IP地址

 2012-05-23 16:10:36 来源:WEB开发网   
核心提示:/** * @return string */function get_ip(){$ip = NULL;if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')){$ip
/**
 * @return string
 */
function get_ip()
{
	$ip = NULL;
	if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown'))
	{
		$ip = getenv('HTTP_CLIENT_IP');
	}
	else if(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown'))
	{
		$ip = getenv('HTTP_X_FORWARDED_FOR');
	}
	else if(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown'))
	{
		$ip = getenv('REMOTE_ADDR');
	}
	else if(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown'))
	{
		$ip = $_SERVER['REMOTE_ADDR'];
	}
	return preg_match('/[\d\.]{7,15}/', $ip, $matchs) ? $matchs[0] : 'unknown';
}

Tags:PHP 获取 客户端

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接