PHP获取访问用户的IP地址

IP地址: Internet协议地址(IP地址)是分配给连接到使用Internet协议进行通信的计算机网络的每个设备的数字标签。IP地址有两个主要功能:主机或网络接口标识和位置寻址。


/**
 * PHP获取客户端IP地址的函数
 */
function getIP()
{
    $realip = '';
    if (isset($_SERVER)) {
        // ip是否来自代理
        if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && !empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
            $realip = $_SERVER['HTTP_X_FORWARDED_FOR'];
        } elseif (isset($_SERVER['HTTP_CLIENT_IP']) && !empty($_SERVER['HTTP_CLIENT_IP'])) {
            // ip是否来自共享互联网
            $realip = $_SERVER['HTTP_CLIENT_IP'];
        } elseif (isset($_SERVER['REMOTE_ADDR']) && !empty($_SERVER['REMOTE_ADDR'])) {
            // ip是否来自远程地址
            $realip = $_SERVER['REMOTE_ADDR'];
        }
    } else {
        // ip是否来自代理
        if (getenv('HTTP_X_FORWARDED_FOR')) {
            $realip = getenv('HTTP_X_FORWARDED_FOR');
        } elseif (getenv('HTTP_CLIENT_IP')) {
            // ip是否来自共享互联网
            $realip = getenv('HTTP_CLIENT_IP');
        } else {
            // ip是否来自共享互联网
            $realip = getenv('REMOTE_ADDR');
        }
    }
    return $realip;
}

你可能感兴趣的:(PHP,获取ip地址)