접속자 실제 ip를 출력하는 방법 (또는 접속자를 구분하는 방법)
본문
10~20명 남짓 이용하는 페이지를 만들고 있습니다.
각 접속자(로그인 없는 단순 접속자)의 ip에 따라 보여주는 정보를 다르게 하는 페이지를 구상했는데,
ip가 영 이상합니다.
$_SERVER['REMOTE_ADDR'] 로 조회했을 때, 당장 제 컴퓨터와, 옆 자리의 컴퓨터가 ip가 같고,
더 나아가서는, 멀리 떨어진 지점의 ip도 동일하게 출력됩니다.
어떻게 이럴 수가 있는지 모르겠습니다.
혹시 공유기나 프록시 같은 문제일까봐, ip를 출력하는 다른 방법들
(getenv나 HTTP_X_FORWARDED_FOR 라든가) 하는 방법을 사용해 보았습니다만 출력되지 않습니다.
뭐가 문제인걸까요,
만약 이것이 가상 ip 같은것이라면, 접속자를 구분할만한 실제 ip를 알 수 있는 다른 코드는 없을까요?
또는 ip로 구분이 어렵다면, 다른 정보로 접속자를 구분할 수 있는 방법이 없을까요?
맥 주소도 생각해봤지만, php에서 맥 주소는 수집하기 어렵다고 알고 있습니다.
답변 1
우선 아이피구분이라는 것은 네트워크상에서 아이피를 부여안하고
같은 아이피로 순차적으로 회선을 쓰는 방법으로 인터넷을 사용하고있기때문입니다.
그래서 로그인이라는 것이 생긴거죠
또한 아이피라는 것은 동일 아이피를 쓸수도 있고 다른 아이피를 쓸수도잇고
답변을 작성하시기 전에 로그인 해주세요.