`$ Request-> ip ()` Laravel не возвращает последнюю цифру IP-адреса - PullRequest
0 голосов
/ 30 сентября 2018

Я использую Laravel 5, PHP 7 и Homestead, и по какой-то причине, когда я пытаюсь получить доступ к $request->ip(), я получаю обратно 192.168.10.1.Но в моем файле /etc/hosts у меня есть 192.168.10.10 homestead.test.Затем, когда я var_dump($request); получаю следующее

...
 'HTTP_HOST' => string 'homestead.test' (length=14)
 'REDIRECT_STATUS' => string '200' (length=3)
 'SERVER_NAME' => string 'homestead.test' (length=14)
 'SERVER_PORT' => string '80' (length=2)
 'SERVER_ADDR' => string '192.168.10.10' (length=13)
 ...
 'REMOTE_ADDR' => string '192.168.10.1' (length=12)

Кто-нибудь видел это раньше, где последнее значение обрезается по IP-адресу?

1 Ответ

0 голосов
/ 30 сентября 2018

В вашем случае $request->ip() означает REMOTE_ADDR, то есть IP (192.168.10.1), который использует ваш браузер.

SERVER_NAME, а SERVER_ADDR - это homestead.test и 192.168.10.10это имя вашего веб-хоста и IP-адрес вашего веб-хоста.

Один из IP-адресов вашего компьютера - 192.168.10.1, IP-адрес вашей усадьбы - 192.168.10.10.Поэтому, когда вы получаете доступ к своей программе PHP, ваш браузер использует 192.168.10.1 для подключения к 192.168.10.10.

.
...