我已经用 LAMP 建立了自己的服务器。我正在使用 ubuntu 服务器。当我尝试使用以下命令查找用户ip时:
$_SERVER['REMOTE_ADDR']
它返回服务器 ip。
我的家庭路由器上有一个静态 IP(例如,58.83.2283.2),它将所有HTTP请求从端口转发80到我的笔记本电脑服务器(例如,192.134.1)
$_SERVER['REMOTE_ADDR']返回“ 192.134.1”而不是用户IP也是如此。
这是使用 NAT 的结果。
在路由器上运行 HTTP 代理(并使用X-Forwarded-For代替REMOTE_ADDR)或为运行 HTTP 服务器的机器提供其自己的面向 Internet 的 IP 地址。