【发布时间】:2017-03-18 18:16:18
【问题描述】:
我想使用 javascript 获取客户端 IP 地址并使用 AJAX 请求将其发送到我的服务器。任何关于我如何实现这一目标的建议都会很棒。一些代码示例会更好。 提前致谢!
【问题讨论】:
-
你有什么尝试,为什么不使用服务器来获取客户端 IP 而不是将它发送到已经可以获取它的东西?
标签: javascript ip-address
我想使用 javascript 获取客户端 IP 地址并使用 AJAX 请求将其发送到我的服务器。任何关于我如何实现这一目标的建议都会很棒。一些代码示例会更好。 提前致谢!
【问题讨论】:
标签: javascript ip-address
客户端 JavaScript 无法访问网络地址。您具体要求的内容是不可能的。
您可以确定客户端服务器端最近的可路由地址,但这始终可以是上游代理或 NAT 路由器。
【讨论】:
前端 Javascript 本身无法访问任何可以告诉它用户 IP 地址的东西。见这里:
How to get client's IP address using JavaScript?
但是,就像该答案中所说的那样,您可以使用 API 来获取 IP 地址。
不过,更重要的是,任何接收到您的 AJAX 请求的服务器都可以自动访问该 IP 地址。因此,如果您可以在服务器上设置代码,那么您应该很高兴,或者至少会有不同的问题。
如果您没有可以控制服务器,而是在做一些事情,比如将数据发布到 webforms API,那么使用 API 是最好的选择。
【讨论】: