当前位置: 首页 > 工具软件 > PHP-ip查询 > 使用案例 >

PHP获取客户IP

幸乐湛
2023-12-01
使用nginx服务器时,php获取用户ip的方法  

在nginx中设置:
proxy_set_header        Host            $host;
proxy_set_header        X-Real-IP       $remote_addr;
proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;


可以从Server变量HTTP_X_REAL_IP和HTTP_X_FORWARDED_FOR中获取用户的ip地址。

	function CheckIP()
	{
		$allow_ip = array('192.168.3.105','192.168.3.254','192.168.3.106');
		$ip = GetClientIP();
		if(!in_array($ip, $allow_ip))
		{
			echo 'Permission denied';
			return false;
		}
		return true;
	}
	function GetClientIP()
	{


		if(isset($_SERVER["HTTP_X_REAL_IP"]))
		{
			return $_SERVER["HTTP_X_REAL_IP"];
		}


		return $_SERVER["REMOTE_ADDR"];
	}



 类似资料: