【发布时间】:2011-09-03 20:20:09
【问题描述】:
我想用 jQuery 或 JavaScript 获取用户的 IP 地址,没关系,但我更喜欢 jQuery。
我在这里看到了一些答案,但它们对我不起作用。
【问题讨论】:
-
为什么这里的答案对你不起作用?例如stackoverflow.com/questions/1641868/…
标签: javascript jquery ip ip-address
我想用 jQuery 或 JavaScript 获取用户的 IP 地址,没关系,但我更喜欢 jQuery。
我在这里看到了一些答案,但它们对我不起作用。
【问题讨论】:
标签: javascript jquery ip ip-address
这取自How to get client IP address using jQuery
$.getJSON("http://jsonip.appspot.com?callback=?",
function(data){
alert( "Your ip: " + data.ip);
});
【讨论】:
您不能仅使用客户端代码来做到这一点。您需要使用服务器端页面并使用 jquery 使用 jsonP 或其他方式将值加载到 div 中
【讨论】:
那个isn't exposed to javascript,但如果你真的需要它,你可以在你的标记中吐出它(假设是php):
<head>
<meta name="ip" content="<?php echo $_SERVER["REMOTE_ADDR"] ?>">
–
<script>$(function(){ alert( $("meta[name=ip]").attr("content") ) })</script>
不知道为什么你会想要,javascript 在客户端上运行,那么你什么时候需要它的 ip?从 javascript 的角度来看,假设用户的 ip 是 127.0.0.1 是安全的。
【讨论】:
我个人的最爱(附带一些奖励!):
$.ajax({
dataType: 'json',
url: 'http://api.hostip.info/get_json.php',
success: function(data) {
var $ip = data['ip'],
$city = data['city'],
$countryCode = data['country_code'],
$countryName = data['country_name'];
}
});
【讨论】: