使用jquery获取用户ip

发布于 2024-11-10 08:47:15 字数 94 浏览 1 评论 0原文

我想使用 jQuery 或 JavaScript 获取用户的 IP 地址,这并不重要,但我更喜欢 jQuery。

我在这里看到了一些答案,但它们对我不起作用。

I want to get the user's IP address with jQuery or JavaScript, it doesn't really matter but I prefer jQuery.

I've seen some answers here but they didn't work for me.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

硬不硬你别怂 2024-11-17 08:47:15

这取自如何使用 jQuery 获取客户端 IP 地址

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

This has been taken from How to get client IP address using jQuery

$.getJSON("http://jsonip.appspot.com?callback=?",
    function(data){
       alert( "Your ip: " + data.ip);
  });
我的黑色迷你裙 2024-11-17 08:47:15

不会暴露给 javascript,但如果你真的需要它,你可以吐出它out 在你的标记中(假设是 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。

That isn't exposed to javascript, but if you really need it you could spit it out in your markup (assuming php):

<head>
<meta name="ip" content="<?php echo $_SERVER["REMOTE_ADDR"] ?>">
–
<script>$(function(){ alert( $("meta[name=ip]").attr("content") ) })</script>

Not sure why you would want to though, javascript runs on the client, so when would you need its ip? From javascript's perspective, it is safe to assume that the user's ip is 127.0.0.1.

鹿港巷口少年归 2024-11-17 08:47:15

你不能只用客户端代码来做到这一点..你需要使用服务器端页面并使用 jquery 使用 jsonP 或其他东西将值加载到 div 中

You cannot do it with just client side code.. you would need to user a server side page and use jquery to load the value into a div using jsonP or something

瘫痪情歌 2024-11-17 08:47:15

我个人最喜欢的(有一些奖励!):


$.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'];
    }
});

示例示例示例

My personal favorite (comes with some bonus'!):


$.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'];
    }
});

Example Example Example

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文