我正在一个需要保存客户端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环境中进行测试时,则无法正常工作。
请帮助!
提前致谢
最佳答案
签出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
关于javascript - 使用jquery从HTTPS托管网站获取客户端的IP地址,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30161250/