php如何获取请求来源的真实ip

在PHP中,可以通过`$_SERVER`超全局变量来获取请求来源的真实IP。具体代码如下:

```php
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
    $ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
    $ip = $_SERVER['REMOTE_ADDR'];
}

echo $ip;
```

上述代码先尝试获取`HTTP_CLIENT_IP`和`HTTP_X_FORWARDED_FOR`两个请求头中的IP地址,如果获取不到,则使用`REMOTE_ADDR`获取客户端的IP地址。最后将获取的IP地址输出即可。 需要注意的是,由于IP地址可以被伪造,以上方法并不能保证获取到的IP地址一定是客户端真实的IP地址。

相关代码参考