【发布时间】:2017-01-09 19:52:41
【问题描述】:
我正在开发一个 php 应用程序。我需要访问唯一的客户端 IP 地址。 $_SERVER['REMOTE_ADDR'] 返回客户端 IP 地址,但问题是对于通过一个调制解调器或路由器访问我的站点的用户来说,该值是相同的。事实上,我的服务器将他识别为一个访客。 如何区分使用一个真实 IP 地址的用户?
编辑
我不想使用基于 cookie 的解决方案。 Cookie 不是可靠的解决方案。我想通过它的 ip 来识别用户,而不是 cookie。
【问题讨论】:
-
我的猜测:你不能。但是,您可以尝试设置某种 cookie 并检查它们,但如果您尝试匿名访问,您也会失去它。
-
Sessions和Cookies确实是唯一可行的方法,无需依赖第三方浏览器插件,例如 Java 或 Flash。由于服务器正在为客户端分配一个 ID 以供以后验证。否则,无论如何您都将依赖客户端提供的数据,这与 cookie 和会话一样不可靠。也许详细说明区分的目的,以便我们查看具体的用例。
标签: php apache http ip-address