直接上代码:
$ip = isset($_SERVER['HTTP_X_FORWARDED_FOR'])?$_SERVER['HTTP_X_FORWARDED_FOR']:$_SERVER['REMOTE_ADDR'];
解释:
如果没有使用代理,则 REMOTE_ADDR 即为客户端真实 IP.
如果使用了 CDN 或其他客户端代理,则真实 IP 为 HTTP_X_FORWARDED_FOR.
注意:
具体情况请打印 $_SERVER 超全局变量,不同的代理可能使用的真实 IP 标识不同。
Enjoy it !