在PHP中获取IP地址时,如果用户使用了CDN服务,直接获取到的IP通常是CDN服务器的IP,而不是用户的真实IP。为了解决这个问题,可以检查HTTP头部信息中的”XForwardedFor”或”XRealIP”字段来获取用户的真实IP地址。
<?php // 获取客户端IP地址的函数 function getClientIp() { 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']; } return $ip; } // 使用上述函数获取客户端IP地址 $clientIp = getClientIp(); echo "客户端IP地址: " . $clientIp; ?>
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/23333.html