首页 > 解决方案 > 如何在 laravel 8 中获取访问者的 IP 地址

问题描述

我想在 Laravel 8 版本中检索访问者的 IP 地址。目前我正在尝试两种方法,但它们都没有帮助我。当我使用这两个函数时,我得到这样的 ip 地址:

::1

虽然我在谷歌上检查了我的 IP 地址,但它完全不同,看起来很真实。

我使用的第一个功能是:

function get_client_ip() {
        $ipaddress = '';
        if (isset($_SERVER['HTTP_CLIENT_IP']))
            $ipaddress = $_SERVER['HTTP_CLIENT_IP'];
        else if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
            $ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR'];
        else if(isset($_SERVER['HTTP_X_FORWARDED']))
            $ipaddress = $_SERVER['HTTP_X_FORWARDED'];
        else if(isset($_SERVER['HTTP_FORWARDED_FOR']))
            $ipaddress = $_SERVER['HTTP_FORWARDED_FOR'];
        else if(isset($_SERVER['HTTP_FORWARDED']))
            $ipaddress = $_SERVER['HTTP_FORWARDED'];
        else if(isset($_SERVER['REMOTE_ADDR']))
            $ipaddress = $_SERVER['REMOTE_ADDR'];
        else
            $ipaddress = 'UNKNOWN';
        return $ipaddress;
    }

第二个是:

Request::ip();

任何人都可以让我知道为什么会这样,为什么不显示真实的 ip?

标签: laravelipip-address

解决方案


推荐阅读