我已经用 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 地址。
关于php - Ubuntu 服务器和 PHP $_SERVER ['REMOTE_ADDR'],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17639513/