0%

PHP透过CDN获取用户真实IP

代码

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function getClientIp() {
if ($_SERVER['HTTP_CLIENT_IP']) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif ($_SERVER['HTTP_X_REAL_IP']) {
$ip = $_SERVER['HTTP_X_REAL_IP'];
} elseif ($_SERVER['HTTP_X_FORWARDED_FOR']) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
$ips = explode(',', $ip);
$ip = $ips[0];
} elseif ($_SERVER['REMOTE_ADDR']) {
$ip = $_SERVER['REMOTE_ADDR'];
} else {
$ip = '0.0.0.0';
}

return $ip;
}

注意: 这可能会获取到IPv6地址