如何获取访问者的真实IP地址?

20 浏览
0 Comments

如何获取访问者的真实IP地址?

这个问题已经在这里有了答案

在PHP中如何获取客户端IP地址

我正在使用这个PHP代码来获取访问者的IP地址:


但是,当访问者使用代理时,我不能获取到真实的IP地址。有没有办法在这种情况下获取访问者的IP地址?

admin 更改状态以发布 2023年5月21日
0
0 Comments

这是我见过最常用的技术:

function getUserIP() {
    if( array_key_exists('HTTP_X_FORWARDED_FOR', $_SERVER) && !empty($_SERVER['HTTP_X_FORWARDED_FOR']) ) {
        if (strpos($_SERVER['HTTP_X_FORWARDED_FOR'], ',')>0) {
            $addr = explode(",",$_SERVER['HTTP_X_FORWARDED_FOR']);
            return trim($addr[0]);
        } else {
            return $_SERVER['HTTP_X_FORWARDED_FOR'];
        }
    }
    else {
        return $_SERVER['REMOTE_ADDR'];
    }
}

需要注意的是,它无法保证您总是获得正确的用户IP,因为有很多方法可以隐藏它。

0
0 Comments

尝试一下这个php代码。


0