我正在开发一个需要保存客户端IP地址的应用程序。我使用了以下代码:
function GetIPAddress() {
if (window.XMLHttpRequest) xmlhttp = new XMLHttpRequest();
else xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("GET", "http://api.hostip.info/get_html.php", false);
xmlhttp.send();
hostipInfo = xmlhttp.responseText.split("\n");
for (i = 0; hostipInfo.length >= i; i++) {
ipAddress = hostipInfo[i].split(":");
if (ipAddress[0] == "IP") {
return ipAddress[1];
}
}
return "0";
}
现在,当我在localhost上检查它时,此代码工作正常,但是当我在HTTPS环境中进行测试时,这不起作用。
请帮助!
提前致谢
答案 0 :(得分:0)
签出http://www.freegeoip.net/他们提供的服务可以查找IP的地理位置,如果没有提供IP或主机名,则会查找您自己的IP。
Jquery:
$.get('freegeoip.net/{format}/').success(function(response) {
//code to retrieve ip
var ip = response.ip;
});
注意:支持的格式为:csv,xml,json和jsonp