我已经用 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 地址。