【发布时间】:2013-09-21 03:34:14
【问题描述】:
我对我们的程序进行了地理锁定,我们有一项服务可以为我们返回国家代码。但是,如果有人在路由器后面,他们有一个本地 192.168.xx 地址,这并没有告诉我什么。有没有办法在路由器上找到他们的地址?我可以做一个跟踪,但是我需要自己编写逻辑来确定哪些 ip 有用,哪些没有。我在 php 中从服务器执行此代码,而我们的客户端 Web 应用程序在 javascript 中。请指教。
谢谢
【问题讨论】:
-
如果您的软件在服务器上运行,那么服务器将看到路由器地址,而不是本地地址。您是否发现这是一个问题,或者这是假设性的?
-
两者兼而有之。我认为这是一个问题,我认为 php _SERVER 标记返回了服务器地址,而不是客户端。也许我读错了文档......
-
谷歌“我的 ip 是什么”。其中一些页面甚至会为您返回国家/地区代码。
-
是的,我做到了。现在我使用 $_SERVER['REMOTE_ADDR'];但它返回“::1”。所以它不可能是正确的。
-
您需要获取其中一个页面并解析内容以获取 IP 地址。