ubuntu

php怎么获取客户端真实ip

小亿
86
2024-09-03 09:50:33
栏目: 编程语言

在PHP中,可以通过$_SERVER全局变量来获取客户端的真实IP地址。以下是一个示例代码:

<?php
function get_client_ip() {
    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;
}

$client_ip = get_client_ip();
echo "客户端IP地址: " . $client_ip;
?>

这段代码首先检查HTTP_CLIENT_IP,如果没有找到,它会检查HTTP_X_FORWARDED_FOR。如果还是没有找到,那么就使用REMOTE_ADDR作为客户端的真实IP地址。这样可以确保在不同的网络环境和代理设置下都能正确获取客户端的IP地址。

0
看了该问题的人还看了