当前位置:首页 > PHP教程 >

PHP获取用户真实IP

发布时间:2019-06-06 15:25:34 作者:佚名 阅读:(9)

获取用户的真是IP是一个经常用到的一个小功能,以下是吾爱编程在做项目中经常用到的获取用户真实IP的一个方法,今天分享给大家,有需要的可以看下:

function get_real_ip(){
	$ip=false;
	if(!empty($_SERVER["HTTP_CLIENT_IP"])){
		$ip = $_SERVER["HTTP_CLIENT_IP"];
	}
	if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
		$ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
		if($ip){
			array_unshift($ips, $ip); 
			$ip = false; 
		}
		for($i = 0; $i < count($ips); $i++){
			if (!preg_match ("/^(10|172.16|192.168).$/", $ips[$i])){
				$ip = $ips[$i];
				break;
			}
		}
	}
	return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
}

欢迎分享转载→ PHP获取用户真实IP

© 2015-2019 - 吾爱编程网 版权所有 苏ICP备18033726号-1关于我们 - 网站声明 - 联系我们