我正在尝试在 Laravel 中获取客户端的 IP 地址。
使用 $_SERVER["REMOTE_ADDR"]
很容易在 PHP 中获取客户端的 IP。它在核心 PHP 中运行良好,但是当我在 Laravel 中使用相同的东西时,它返回服务器 IP 而不是访问者的 IP。
原文由 Amrinder Singh 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在尝试在 Laravel 中获取客户端的 IP 地址。
使用 $_SERVER["REMOTE_ADDR"]
很容易在 PHP 中获取客户端的 IP。它在核心 PHP 中运行良好,但是当我在 Laravel 中使用相同的东西时,它返回服务器 IP 而不是访问者的 IP。
原文由 Amrinder Singh 发布,翻译遵循 CC BY-SA 4.0 许可协议
我在 Laravel 8.x 中测试过,你可以使用:
$request->ip()
用于获取客户端的 IP 地址。
原文由 Pejman Kheyri 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答566 阅读✓ 已解决
784 阅读
查看 Laravel API :
在内部,它使用来自 Symfony 请求对象 的
getClientIps
方法: