您的位置:首页 > 编程语言 > PHP开发

PHP获取客户端IP

2015-11-24 00:00 756 查看
/**
* 获取客户端ip
*
* @link http://www.cnblogs.com/belie8/articles/2368957.html * @return string
* @author http://my.oschina.net/wuzhencan/blog */
public function getClientIp(){
$ip = '';
$xip = $_SERVER['HTTP_X_FORWARDED_FOR'];
$cip = $_SERVER['HTTP_CLIENT_IP'];
$rip = $_SERVER['REMOTE_ADDR'];

//使用代理服务器情况
if($xip && strcasecmp($xip, 'unknown')) {
if(false !== strpos($xip,',')) {
$ipArr = explode(',',$xip);
foreach($ipArr as $val) {
if(trim(strtolower($val)) != 'unknown') {
$ip = $val;
break;
}
}
} else {
$ip = $xip;
}
} elseif($cip && strcasecmp($cip, 'unknown')) {
$ip = $cip;
} elseif($rip && strcasecmp($rip, 'unknown')) {
$ip = $rip;
}

preg_match("/[\d\.]{7,15}/", $ip, $match);
return $match[0] ? $match[0] : 'unknown';
}

参考链接:

http://www.cnblogs.com/belie8/articles/2368957.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: