【问题标题】:Ubuntu server and PHP $_SERVER['REMOTE_ADDR']Ubuntu 服务器和 PHP $_SERVER['REMOTE_ADDR']
【发布时间】:2013-07-14 12:47:30
【问题描述】:

我已经用 LAMP 设置了我自己的服务器。我正在使用 ubuntu 服务器。当我尝试通过以下方式查找用户 ip 时: $_SERVER['REMOTE_ADDR']

它返回服务器IP。

我的家庭路由器上有一个静态 IP(例如,58.83.2283.2),它将所有来自端口 80HTTP 请求转发到我的笔记本电脑服务器(例如,192.134.1

所以$_SERVER['REMOTE_ADDR'] 返回的是“192.134.1”而不是用户 ip。

【问题讨论】:

    标签: php ubuntu lamp


    【解决方案1】:

    这是使用 NAT 的结果。

    要么在路由器上运行 HTTP 代理(并使用 X-Forwarded-For 而不是 REMOTE_ADDR),要么为运行 HTTP 服务器的机器提供自己面向 Internet 的 IP 地址。

    【讨论】:

    • 这有什么关系?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-14
    • 2023-03-03
    • 1970-01-01
    • 2018-12-09
    • 1970-01-01
    • 2011-05-14
    相关资源
    最近更新 更多