【问题标题】:How to get client / user ip address? [duplicate]如何获取客户端/用户 IP 地址? [复制]
【发布时间】:2013-05-01 03:36:28
【问题描述】:

是否可以不使用PHP等服务器端语言获取用户(我网站的访问者)的IP地址?

由于我的服务器的负载平衡器,我在使用服务器语言 (PHP) 时遇到问题。我试过 http_x_forwared_for 也没有检索到完美的 IP 地址。

【问题讨论】:

    标签: javascript ip-address load-balancing clientip


    【解决方案1】:

    试试这个:

    $.getJSON("http://smart-ip.net/geoip-json?callback=?", function(data){
       alert(data.host);
    });
    

    【讨论】:

    • 服务不可用。
    • jQuery.getJSON("jsonip.com?callback=?", function (data) { console.log(data); document.getElementById('ip').innerHTML = data.ip;
    【解决方案2】:
    function get_client_ip() {
        $ipaddress = '';
        if (getenv('HTTP_CLIENT_IP'))
            $ipaddress = getenv('HTTP_CLIENT_IP');
        else if(getenv('HTTP_X_FORWARDED_FOR'))
            $ipaddress = getenv('HTTP_X_FORWARDED_FOR');
        else if(getenv('HTTP_X_FORWARDED'))
            $ipaddress = getenv('HTTP_X_FORWARDED');
        else if(getenv('HTTP_FORWARDED_FOR'))
            $ipaddress = getenv('HTTP_FORWARDED_FOR');
        else if(getenv('HTTP_FORWARDED'))
            $ipaddress = getenv('HTTP_FORWARDED');
        else if(getenv('REMOTE_ADDR'))
            $ipaddress = getenv('REMOTE_ADDR');
        else
            $ipaddress = 'UNKNOWN';
    
        return $ipaddress;
        }
    
    IN PHP :)
    

    【讨论】:

    • 问题求JS
    • 这个问题特别要求解决方案without using server side language like PHP
    猜你喜欢
    • 2012-03-14
    • 2012-02-16
    • 2019-01-14
    • 2017-07-06
    • 2016-10-05
    • 2015-12-20
    • 2016-03-29
    • 1970-01-01
    • 2013-07-07
    相关资源
    最近更新 更多