我目前的IP是:
24.62.137.161
当我使用
时$ip = $request->getClientIp();
dd($ip);
我不断得到
::1
我怎样才能抓住
24.62.137.161
?
如果可能的话,我不确定我正在尝试做什么。
任何提示/建议将不胜感激。
$ip = trim(shell_exec("dig +short myip.opendns.com @resolver1.opendns.com"));
dd("Public IP: ".$ip); //"Public IP: 24.62.137.161"
尝试使用 Laravel 获取公共 IP 地址,
Request::getClientIp()
你可以试试这个
$ip_address = file_get_contents('https://api.ipify.org');
print_r($ip_address);
这是你在
local
环境(开发模式)下的预期结果。但是当应用程序在production
中运行时,您将获得您想要的公共IP地址。
根据您的问题总结:
127.0.0.1
24.62.137.161
您可以通过以下函数获取准确的IP gethostbyname(修剪(
hostname
))