[英]Find IP address using jQuery
我试图使用以下代码获取我的IP:
$.getJSON("http://jsonip.appspot.com?callback=?", function(data){ip=data.ip});
但它似乎对我不起作用。 请帮忙。
提前致谢。
您可以使用此站点通过JSON获取IP。
您需要向后端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.