使用Laravel获取公共IP地址

时间:2015-08-20 21:44:03

标签: php laravel laravel-4 laravel-5 ip

我目前的IP是:24.62.137.161

当我使用

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

我不断获得::1

如何抓住24.62.137.161? 如果可能的话,我不确定我是否会尝试做什么。

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

3 个答案:

答案 0 :(得分:6)

$ip = trim(shell_exec("dig +short myip.opendns.com @resolver1.opendns.com"));
dd("Public IP: ".$ip); //"Public IP: 24.62.137.161"

答案 1 :(得分:0)

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

Request::getClientIp()

答案 2 :(得分:0)

您可以通过以下功能获得确切的IP gethostbyname(trim(hostname))