如何获取客户端/用户的IP地址?

5

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

我在使用服务器语言(PHP)时遇到了问题,因为我的服务器有负载均衡器。我尝试使用http_x_forwared_for,但它也无法检索到完美的IP地址。

2个回答

4

试试这个:

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

2
服务不可用。 - Mike Kormendy
jQuery.getJSON("http://jsonip.com?callback=?", function (data) { console.log(data); document.getElementById('ip').innerHTML = data.ip; - cosmoloc

-4
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 :)

7
好的,我会尽力进行翻译,请问您需要翻译什么内容? - drew
3
该问题明确要求提供一种解决方案,而不使用诸如PHP之类的服务器端语言。 - pythonian29033

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接