2015-01-15 5 views
1

코드 $_SERVER['REMOTE_ADDR']을 사용하여 클라이언트 IP 주소를 가져 오려고합니다.

dd($_SERVER['REMOTE_ADDR'])을 시도하면 다음과 같은 결과가 나옵니다.

string '::1' (length=3)

이유는 무엇입니까? 내가 잘못하고 있니?

내 목표는 IP 주소를 기반으로 사용자 위치를 식별하고 외부 API를 호출하는 것입니다. 당신이 당신의 노트북 말에 서버를 가지고 있고, 같은 노트북에서 액세스하려고하면

+0

로컬 호스트를 사용하고 있습니까? 그렇다면 localhost를 의미합니다 –

+0

사용자의 위치를 ​​식별하기 위해 필요한 IP 주소는 무엇입니까? – user1012181

+0

페이지에 액세스하는 것과 동일한 서버에서 서버를 실행하는 경우 localhost가 표시됩니다. 다른 네트워크에서 뭔가 다른 것을 볼 수 있습니다. –

답변

2

이 웹 사이트는 자체로보고 다양한 방법으로 표현되며, 여기에 몇 가지 :

127.0.0.1 
::1 
localhost 

당신이 다음을 수행 할 수 있습니다 컴퓨터의 IP를 확인하려면 :

  1. 는 원격 서버에 웹 사이트를 넣어 다음 액세스, 이것은 당신에게 당신의 공공 IP 주소를 제공 할 것입니다.
  2. 동일한 네트워크에있는 다른 서버에 웹 사이트를두고 다른 네트워크 컴퓨터에서 웹 사이트에 액세스하면 해당 컴퓨터의 내부 IP 주소가 제공됩니다.
관련 문제