获取客户端IP的常用方法和注意事项:
进阶一:常用的方法,但是不够严谨。
[](javascript:void(0)😉
function getIP() {
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$realip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
$realip = $_SERVER['HTTP_CLIENT_IP'];
} else {
$realip = $_SERVER['REMOTE_ADDR'];
}
return $realip;
}
[](javascript:void(0)😉
IP获取来源:
1.REMOTE_ADDR: 是远端IP,默认来自tcp 连接,是客户端的Ip。可以说,它是最准确的得到直接连服务器客户端IP。如果对方通过代理服务器上网,就发现,获取到的是代理服务器IP了。
如:a->b(proxy)->c ,如果a 通过’REMOTE_ADDR’ ,只能获取到b的IP