laravel中获取IP的问题

获取本地IP

$request->setTrustedProxies(array('10.32.0.1/16'));
$ip = $request->getClientIp();
dd($ip);

1.我在本地输出,一直都是 ::1,但是我想获得127.0.0.1

image

2.百度出 PHP获取IPV4的方法,在我的pc上获取也是 ::1

3.我的hosts文件内容是:

image

3.请问大家,在laravel中 该怎么获取ipv4的地址??

::1 这个是 ipv6 的地址。

lumen 直接使用 app('hash')->make()

bqx619

dd(Request::ip()) ?

xinhaonaner 回复 bqx619

不行,和$request->getClientIp();结果一样

JellyBool

你是说在有代理的情况下获取真实 ip 么?

xinhaonaner 回复 JellyBool

不是了!只是很奇怪为什么获取到,本地IP都是::1,为什么在有的电脑上获取到的就是127.0.0.1?

JellyBool 回复 xinhaonaner

这个看 hosts 的吧

xinhaonaner 回复 JellyBool

嗯嗯,但是我的hosts文件,也贴在上面的提问了,我已经把::1注释掉,但还是获取不到127.0.0.1,顺便问下教主:lumen中怎样使用 hash:make,我看手册和百度,还想没有类似laravel中的这个方法,嘻嘻

JellyBool 回复 xinhaonaner

::1 这个是 ipv6 的地址。

lumen 直接使用 app(‘hash’)->make()

xinhaonaner 回复 JellyBool

谢谢教主!!