我正在使用Kango框架编写一个浏览器扩展。
作为其功能的一部分,它必须知道用户所在的位置。我已经用API覆盖了这一部分,但所述API需要ip地址作为参数之一。
有没有办法在内部看到它是什么(或者上一次是什么),或者我必须单独调用另一个服务(我想是一个简单的php页面)来找出ip是什么?
在位置建立后,分机将发出另一个呼叫。我应该为3个不同的电话而感到恼火吗?
谢谢。
发布于 2012-05-26 19:04:03
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:
if (isset($_SERVER['HTTP_X_FORWARDED_FOR']))
$IP = $_SERVER['HTTP_X_FORWARDED_FOR'];
else
$IP = $_SERVER['REMOTE_ADDR'];
echo json_encode($IP);旁白:我在这里使用的是jQuery,如果你不知道如何使用它,请阅读这里的文档:
发布于 2012-05-26 18:55:52
是的,出于安全原因,你不能通过Javascript知道用户的IP,所以你必须依赖于服务器端服务。
https://stackoverflow.com/questions/10765602
复制相似问题