Получите IP-адрес пользователя в laravel методом, аналогичным HTTP_X_FORWARDED_FOR. ⇐ Php
Получите IP-адрес пользователя в laravel методом, аналогичным HTTP_X_FORWARDED_FOR.
Мне нужно получить IP-адрес моего пользователя».
Я нашел эту статью Как получить IP-адрес клиента в Laravel 5.1?
В вышеупомянутой статье используется Request::ip();
Однако этот метод возвращает IP-адрес моего сервера. Насколько я понимаю из других источников, это происходит, когда сайт является локальным, но сайт размещен и работает на сервере.
Этот сайт активен и онлайн, но он может ссылаться на localhost, поскольку сайт может находиться на собственном сервере (у меня нет опыта настройки сервера, чтобы узнать, правда ли это или нет, просто предположение).
Когда я подключаюсь к хосту БД, я также использую ссылку на localhost, а не что-то вроде mysql.phpmyadmin.hosting.com в качестве хоста БД. Поэтому я предполагаю, что Request::ip(); возвращает IP-адрес сервера, потому что сайт каким-то образом находится на локальном хосте.
Однако, если я использую $_SERVER['HTTP_X_FORWARDED_FOR']; Я получаю правильный IP-адрес.
Теперь мой последний вопрос: Безопасно ли это использовать? Есть ли другой способ использовать функцию Laravel для выполнения этого запроса?
Насколько я понимаю, $_SERVER['HTTP_X_FORWARDED_FOR']; могут иметь дыры в безопасности, согласно разделу «Как получить IP-адрес клиента в PHP?».
Могу ли я использовать $_SERVER['HTTP_X_FORWARDED_FOR']; безопасно, не беспокоясь? Если нет, то каким еще способом я могу пойти, чтобы безопасно получить IP-адрес пользователя?
Мне нужно получить IP-адрес моего пользователя».
Я нашел эту статью Как получить IP-адрес клиента в Laravel 5.1?
В вышеупомянутой статье используется Request::ip();
Однако этот метод возвращает IP-адрес моего сервера. Насколько я понимаю из других источников, это происходит, когда сайт является локальным, но сайт размещен и работает на сервере.
Этот сайт активен и онлайн, но он может ссылаться на localhost, поскольку сайт может находиться на собственном сервере (у меня нет опыта настройки сервера, чтобы узнать, правда ли это или нет, просто предположение).
Когда я подключаюсь к хосту БД, я также использую ссылку на localhost, а не что-то вроде mysql.phpmyadmin.hosting.com в качестве хоста БД. Поэтому я предполагаю, что Request::ip(); возвращает IP-адрес сервера, потому что сайт каким-то образом находится на локальном хосте.
Однако, если я использую $_SERVER['HTTP_X_FORWARDED_FOR']; Я получаю правильный IP-адрес.
Теперь мой последний вопрос: Безопасно ли это использовать? Есть ли другой способ использовать функцию Laravel для выполнения этого запроса?
Насколько я понимаю, $_SERVER['HTTP_X_FORWARDED_FOR']; могут иметь дыры в безопасности, согласно разделу «Как получить IP-адрес клиента в PHP?».
Могу ли я использовать $_SERVER['HTTP_X_FORWARDED_FOR']; безопасно, не беспокоясь? Если нет, то каким еще способом я могу пойти, чтобы безопасно получить IP-адрес пользователя?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как зарегистрировать IP-адрес клиента и IP-адрес X-Forwarded-For в журнале доступа tomcat
Anonymous » » в форуме JAVA - 0 Ответы
- 16 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как зарегистрировать IP-адрес клиента и IP-адрес X-Forwarded-For в журнале доступа tomcat
Anonymous » » в форуме JAVA - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-