使用 Laravel 获取公共 IP 地址

问题描述 投票:0回答:5

我目前的IP是:

24.62.137.161

当我使用

$ip = $request->getClientIp();
dd($ip);

我不断得到

::1

我怎样才能抓住

24.62.137.161
? 如果可能的话,我不确定我正在尝试做什么。

任何提示/建议将不胜感激。

php laravel laravel-4 laravel-5 ip
5个回答
14
投票
$ip = trim(shell_exec("dig +short myip.opendns.com @resolver1.opendns.com"));

dd("Public IP: ".$ip); //"Public IP: 24.62.137.161"

0
投票

尝试使用 Laravel 获取公共 IP 地址,

Request::getClientIp()

0
投票

你可以试试这个

$ip_address = file_get_contents('https://api.ipify.org');
print_r($ip_address);

0
投票

这是你在

local
环境(开发模式)下的预期结果。但是当应用程序在
production
中运行时,您将获得您想要的公共IP地址。

根据您的问题总结:

  • 本地:
    127.0.0.1
  • 生产中:
    24.62.137.161

-2
投票

您可以通过以下函数获取准确的IP gethostbyname(修剪(

hostname
))

© www.soinside.com 2019 - 2024. All rights reserved.