要使用 PHP 查找用户的 IP 地址,您可以使用 $_SERVER
超全局变量中的 REMOTE_ADDR
键。以下是一个简单的示例:
<?php
// 获取用户的 IP 地址
$user_ip = $_SERVER['REMOTE_ADDR'];
// 输出 IP 地址
echo "用户的 IP 地址是:$user_ip";
?>
请注意,如果您的服务器使用了代理(如负载均衡器),则可能需要检查其他 $_SERVER
变量以获取用户的实际 IP 地址。例如,您可以使用以下代码:
<?php
function getUserIP() {
// 检查客户端 IP 地址
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
}
// 检查代理 IP 地址
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
// 检查 REMOTE_ADDR
else {
$ip = $_SERVER['REMOTE_ADDR'];
}
// 返回用户的 IP 地址
return $ip;
}
// 获取用户的 IP 地址
$user_ip = getUserIP();
// 输出 IP 地址
echo "用户的 IP 地址是:$user_ip";
?>
这将检查代理服务器提供的 IP 地址,并在需要时使用 HTTP_X_FORWARDED_FOR
和 HTTP_CLIENT_IP
变量。
领取专属 10元无门槛券
手把手带您无忧上云