News新闻

业界新闻动态、技术前沿
Who are we?

您的位置:首页      乐道系统FAQ      拿来即用:phpcms的ip获取函数

拿来即用:phpcms的ip获取函数

发布日期:2017-04-23 00:00:00 325

  有的时候,在做别的一些系统开发的时候,需要跟踪用户的IP地址,使用一些IP地址库的话太麻烦了,简单点就记录IP吧,那么获取IP地址,可以把PHPCMS的IP地址获取函数拿来用下,觉得还比较方便:

function ip() {
if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
$ip = getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {
$ip = getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {
$ip = getenv('REMOTE_ADDR');
} elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {
$ip = $_SERVER['REMOTE_ADDR'];
}
return preg_match ( '/[\d\.]{7,15}/', $ip, $matches ) ? $matches [0] : '';
}

  函数比较简短,注意下正则表达式的应用!