【发布时间】:2016-07-23 05:55:36
【问题描述】:
我已切换到使用 Amazon AWS Elastic Load Balancer,现在我获得了 $_SERVER['REMOTE_ADDR'] 的私有 IP 地址 - 用于给我客户端的 IP 地址。
我现在如何获取客户端 IP 地址?
【问题讨论】:
-
如果负载均衡器没有设置带有客户端 IP 地址的标头,那么您将无法获取客户端的 IP 地址。您可能会查看
$_SERVER超全局并查看是否有这样的标题(例如称为HTTP_X_FORWARDED_FOR)。 -
Apache、nginx 还是其他?每个都有一种获取 X-Forwarded-For 地址并使用它的方法。
-
@CharlotteDunois 所以我可以使用 $_SERVER['HTTP_X_FORWARDED_FOR'];? :)
-
夏洛特说得对。你应该把它写成答案。
标签: php amazon-web-services load-balancing amazon-elastic-beanstalk