替代PHP中的$ _SERVER ['REMOTE_ADDR']

Wer*_*eta 2 php ip-address

是否有$ _SERVER ['REMOTE_ADDR']的替代品.返回访问站点的计算机的IP地址.我正在尝试搜索路由器分配的相同外部IP,并进入此: 两台计算机如何通过NAT连接到同一外部地址? 并且发现如果计算机连接到同一调制解调器,则分配相同的外部IP.我正在php中创建一个简单的登录程序,它使用$ _SERVER ['REMOTE_ADDR']来确定用户是否已经登录到同一网络中的其他位置.如果这些计算机通过路由器连接到同一个调制解调器,这实际上不起作用.

dec*_*eze 7

不,这是你能做的最好的事情.服务器仅知道请求来自何处,并且可以是代理或NAT路由器或不是直接最终用户的某个其他实体.你无能为力,这就是网络的运作方式.

解决方案很简单:不要使用IP来识别用户.永远.使用cookies.