要获取客户端的IP地址,您可以使用Cloudflare提供的HTTP头信息来获取。当使用Cloudflare作为反向代理时,它会将客户端的真实IP地址添加到HTTP头中。最常用的HTTP头是"CF-Connecting-IP"或"X-Forwarded-For"。

以下是使用PHP代码获取客户端IP地址的示例:

if(isset($_SERVER["HTTP_CF_CONNECTING_IP"])) {
    $ip = $_SERVER["HTTP_CF_CONNECTING_IP"];
} elseif(isset($_SERVER["HTTP_X_FORWARDED_FOR"])) {
    $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
} elseif(isset($_SERVER["REMOTE_ADDR"])) {
    $ip = $_SERVER["REMOTE_ADDR"];
} else {
    $ip = "";
}

echo "客户端IP地址:".$ip;

请注意,由于HTTP头可以被伪造,因此您可能需要对获取到的IP地址进行验证和过滤

cloudflare 获取客户端IP

原文地址: https://www.cveoy.top/t/topic/iLOD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录