相关关键词
关于我们
最新文章
拿来即用: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] : ''; }
函数比较简短,注意下正则表达式的应用!