使用jquery从HTTPS托管网站获取客户端的IP地址

时间:2015-05-11 06:52:21

标签: javascript jquery https ip-address

我正在开发一个需要保存客户端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环境中进行测试时,这不起作用。

请帮助!

提前致谢

1 个答案:

答案 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