我正在一个需要保存客户端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/

10-15 22:13