在不使用 3rd 方库的情况下获取访客位置(IP)[重复]
Posted
技术标签:
【中文标题】在不使用 3rd 方库的情况下获取访客位置(IP)[重复]【英文标题】:Get Visitors location (IP) without use of 3rd party lib [duplicate] 【发布时间】:2013-09-16 11:52:25 【问题描述】:我正在为我的用户创建一个javascript
,并且我正在努力使其尽可能轻。
因此,如果可能的话,我不会使用任何外部 liberay(甚至 JQuery
),我想保持这种状态。
所以我的问题是:是否可以在不使用外部调用或库的情况下获得访问者IP
地址。
我指的是外部调用:
Ajax
、google Jsapi
等
请注意,我一直在寻找这个问题的答案get client ip using just javascript 然而,这不是我想要的,因为它超出了当前页面以收集其信息。
【问题讨论】:
【参考方案1】:没有。浏览器不会将这些信息提供给网页内运行的脚本,因此如果不询问远程服务器(外部调用)就无法访问它。
【讨论】:
好的.. 你认为最轻量级的解决方案是什么? 在 php 中试试 $_SERVER["REMOTE_ADDR"] 我认为这个答案非常轻量级(因为您不需要设置服务器),但是如果您不想使用 JQuery,则必须将代码转换为纯 JS: ***.com/a/17808050/1669279 不管怎样,*** 上有很多类似的问题,你可能会在那里找到更合适的答案。【参考方案2】:如果你有最新的java
function myIP()
var yip2=java.net.InetAddress.getLocalHost();
var yip=yip2.getHostAddress();
return yip;
【讨论】:
这是主机还是客户端? 这不是 Java 还是 javascript? 这是一个服务器端解决方案。以上是关于在不使用 3rd 方库的情况下获取访客位置(IP)[重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何获取需要在 Synology NAS 的任务计划程序中运行的第 3 方库的 python 脚本?