在不使用 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 地址。

我指的是外部调用:

Ajaxgoogle 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)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何发布使用外部 3rd 方库的 iPhone 应用程序?

如何获取需要在 Synology NAS 的任务计划程序中运行的第 3 方库的 python 脚本?

QT 未定义对 3rd 方库的引用

带有 3rd 方库的 Grails Asset-Pipeline 系统

请建议 Fiddler Core 3rd 方库的替代方案

如何在不使用 3rd-party API 的情况下用 C# 压缩文件?