【发布时间】:2016-10-08 13:16:12
【问题描述】:
我正在开发一个 PHP 应用程序并使用 $_SERVER['REMOTE_ADDR'] 将用户的 IP 地址存储在数据库中
这将在本地环境中返回 ::1(Apache 在 macOS Sierra 上本地设置)。
我从以前的帖子中了解到,这是因为我的 ISP 没有“往返”。但是有什么方法可以对此进行测试,即确保代码$_SERVER['REMOTE_ADDR'] 将在应用程序部署到实时(非本地)托管环境后返回正确的地址?
我所追求的效果是获得我的“真实”出站 IP 地址,就像我访问像 http://www.whatsmyip.org/ 这样的网站时所显示的那样
我正在构建的应用程序在存储到数据库后还会显示用户的 IP 地址。那么作为第二个问题,如果我要编写逻辑来过滤掉本地 IP 不被显示,我应该过滤掉 ::1 和 127.0.0.1,还是还有其他的?
【问题讨论】:
-
由于主机不同,因此对此没有很好的答案。您使用的是什么托管服务?