Javascript 如何获取客户端/用户ip地址?

Javascript 如何获取客户端/用户ip地址?,javascript,ip-address,load-balancing,clientip,Javascript,Ip Address,Load Balancing,Clientip,是否可以在不使用服务器端语言(如PHP)的情况下获取用户(我网站的访问者)的ip地址 我在使用服务器语言(PHP)时遇到问题,因为我的服务器使用负载均衡器。我尝试了http\u x\u forwared\u for,但也没有检索到完美的ip地址 试试这个: $.getJSON("http://smart-ip.net/geoip-json?callback=?", function(data){ alert(data.host); }); 问题询问JS该问题专门询问一个解决方案而不使用服

是否可以在不使用服务器端语言(如PHP)的情况下获取用户(我网站的访问者)的ip地址

我在使用服务器语言(PHP)时遇到问题,因为我的服务器使用负载均衡器。我尝试了http\u x\u forwared\u for,但也没有检索到完美的ip地址

试试这个:

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

问题询问JS该问题专门询问一个解决方案
而不使用服务器端语言,如PHP
服务不可用。jQuery.getJSON(“?”,函数(数据){console.log(数据);document.getElementById('ip')。innerHTML=data.ip;
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 :)