我想用jQuery或JavaScript获取用户的IP地址,这并不重要,但我更喜欢jQuery。
我在这里看到了一些答案,但它们对我不起作用。
答案 0 :(得分:5)
这取自How to get client IP address using jQuery
$.getJSON("http://jsonip.appspot.com?callback=?",
function(data){
alert( "Your ip: " + data.ip);
});
答案 1 :(得分:3)
那个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。
答案 2 :(得分:1)
你不能只用客户端代码来做..你需要使用服务器端页面并使用jquery使用jsonP或其他东西将值加载到div中
答案 3 :(得分:0)
我个人的最爱(附赠一些奖励'!):
$.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'];
}
});