繁体   English   中英

使用jQuery查找IP地址

[英]Find IP address using jQuery

我试图使用以下代码获取我的IP:

$.getJSON("http://jsonip.appspot.com?callback=?", function(data){ip=data.ip});

但它似乎对我不起作用。 请帮忙。

提前致谢。

您可以使用此站点通过JSON获取IP。

http://jsonip.com

您需要向后端Web服务器发送ajax请求,并使用请求客户端的ip从服务器返回响应ajax请求。 代码将根据Web应用程序的语言而变化。

JavaScript本身无法读取本地计算机的IP地址,因此JavaScript要获取该信息,我们需要使用不同的语言来获取信息。

服务器端代码选项的几个片段

在JSP中

ip = '<%=request.getRemoteAddr()%>';

在PHP中

ip = "<?php echo $_SERVER['REMOTE_ADDR']?>";

在ASP中

ip = '<%= Request.ServerVariables("REMOTE_ADDR")%>';

在ASP.NET中

ip = '<%= Request.UserHostAddress>';

在Cold Fusion中

ip = '<cfoutput>#cgi.remote_addr#</cfoutput>';

参考: 获取访客的IP地址

<script type="application/javascript">
function getip(json){
  alert(json.ip); // alerts the ip address
}

<script type="application/javascript" src="http://jsonip.appspot.com/?callback=getip"></script>

用jQuery获取你的IP

您可以通过一行JS获取您的公共IP地址吗? 有免费服务为您提供此服务,您只需要获取请求即可:

   $.get('http://jsonip.com/', function(r){ console.log(r.ip); });

要使上述代码段起作用,您的浏览器必须支持CORS(跨源请求共享)。 否则会抛出安全异常。 在旧版浏览器中,您可以使用此版本,该版本使用JSON-P请求:

   $.getJSON('http://jsonip.com/?callback=?', function(r){ console.log(r.ip); });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM