如何获取访问者的真实IP地址?
如何获取访问者的真实IP地址?
这个问题已经在这里有了答案:
我正在使用这个PHP代码来获取访问者的IP地址:
但是,当访问者使用代理时,我不能获取到真实的IP地址。有没有办法在这种情况下获取访问者的IP地址?
admin 更改状态以发布 2023年5月21日
这是我见过最常用的技术:
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,因为有很多方法可以隐藏它。