宝塔或Nginx环境
如果你使用的宝塔或Nginx,可以在宝塔面板或Nginx中,找到配置文件增加如下代码后,重载配置或者重启 Nginx 即可:
#CDN获取真实ip
set_real_ip_from 0.0.0.0/0;
real_ip_header X-Forwarded-For;

PHP语言函数方法
如果你使用的PHP语言,可以使用以下函数解决获取不到真实IP问题。
function GetClientIP(){
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
if($ip != ""){
$arr = explode(",",$ip);
return $arr[0];
}else{
return $_SERVER["REMOTE_ADDR"];
}
}
完整示例代码:
<?php
$real_ip = '';
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$arr = explode(',', $_SERVER['HTTP

本文介绍了如何在基于宝塔或Nginx的服务器上设置获取真实用户IP的配置,包括在CDN环境下使用`set_real_ip_from`和`real_ip_header`,以及使用PHP中的`GetClientIP`函数来处理不同来源的IP地址。

621

被折叠的 条评论
为什么被折叠?



