laravel - 如何在 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?
解决方案
推荐阅读
- kotlin - Kotlin 数值解析器不能使用 `10` 并在乘以 10 时给出 E+
- reactjs - 如何在 React js 中使用 fetch 从 rest api 带来预测
- python - 如何使用pyspark迭代文件夹内部文件夹?
- javascript - JSON 解析 React 中的嵌套对象
- python - 匹配多个模板,并选择最佳匹配。开放式CV
- c# - 如何用二维数组初始化列表<>?
- javascript - 我正在尝试创建一个返回集合中所有参数值总和的路由
- reactjs - 使用 useParams 钩子在 ReactJS 链接中创建动态 URL 链接
- excel - 编译错误:提供参数时,参数不是可选的
- python-3.x - Python 3.9.8、hashlib 和 RIPEMD160