2015-01-15 4 views
1

Я пытаюсь получить IP-адрес клиента, используя код $_SERVER['REMOTE_ADDR'].

Когда я попытался установить dd($_SERVER['REMOTE_ADDR']), он дает мне следующий результат.

string '::1' (length=3)

В чем причина? Я делаю это неправильно?

Моя цель - определить местоположение пользователя на основе IP-адреса и вызвать внешний API.

+0

Вы используете localhost? Если это так, это означает localhost –

+0

Какой IP-адрес мне нужен для определения местоположения пользователя? – user1012181

+0

Если вы используете сервер на том же сервере, на котором вы просматриваете страницу, вы получите localhost. Пойдите в другую сеть, чтобы увидеть что-то другое. –

ответ

2

Если у вас есть сервер, на говорят, ваш ноутбук, и вы пытаетесь получить доступ к нему из того же ноутбука, сайт видит это, как я и представлена ​​многими различными способами, и вот некоторые из них:

127.0.0.1 
::1 
localhost 

Чтобы увидеть IP вашего компьютера вы можете сделать следующее:

  1. Поместите свой сайт на удаленном сервере, то доступ к нему, это даст вам ваш общественный IP-адрес.
  2. Поместите свой сайт на другой сервер в той же сети и получите доступ к нему с другого компьютера в этой сети, и это даст внутренний IP-адрес для этого компьютера.
Смежные вопросы