【发布时间】:2015-07-21 13:53:03
【问题描述】:
我正在开发一个需要保存客户端 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 环境中进行测试时,这不起作用。
请帮忙!
提前致谢
【问题讨论】:
-
你的请求返回值是多少?我认为,PHP文件中的问题。
-
嗨,alex,我也使用了另一个代码,
code$.getJSON("jsonip.com?callback=?", function (data) { ipAddress = data.ip; });code即使这在 https 上也不起作用。代码不返回任何值,而是停止功能并导致正在运行的应用程序暂停。 -
如果您尝试从 ssl 网站获取不安全的内容,浏览器会阻止该内容。 hostip.info 显然不支持 SSL。
标签: javascript jquery https ip-address