首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Browsers\Javascript -任何知道用户当前IP的方法

Browsers\Javascript -任何知道用户当前IP的方法
EN

Stack Overflow用户
提问于 2012-05-26 18:53:16
回答 2查看 134关注 0票数 2

我正在使用Kango框架编写一个浏览器扩展。

作为其功能的一部分,它必须知道用户所在的位置。我已经用API覆盖了这一部分,但所述API需要ip地址作为参数之一。

有没有办法在内部看到它是什么(或者上一次是什么),或者我必须单独调用另一个服务(我想是一个简单的php页面)来找出ip是什么?

在位置建立后,分机将发出另一个呼叫。我应该为3个不同的电话而感到恼火吗?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-26 19:04:03

Javascript:

代码语言:javascript
复制
$.ajax({
        type: "POST",
        url: "getIP.php",
        data: "",
        dataType: 'json',
        success: function(ret) {
           alert("ip = " + ret);
        },
        error: function (xhr, ajaxOptions, thrownError) {
            console.error(xhr.responseText);
            console.error(thrownError);
        } 
    });

PHP:

代码语言:javascript
复制
if (isset($_SERVER['HTTP_X_FORWARDED_FOR']))
    $IP = $_SERVER['HTTP_X_FORWARDED_FOR'];
else
    $IP = $_SERVER['REMOTE_ADDR'];
echo json_encode($IP);

旁白:我在这里使用的是jQuery,如果你不知道如何使用它,请阅读这里的文档:

票数 3
EN

Stack Overflow用户

发布于 2012-05-26 18:55:52

是的,出于安全原因,你不能通过Javascript知道用户的IP,所以你必须依赖于服务器端服务。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10765602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档