2016-09-01 3 views
2

나는 PHP 응용 프로그램에서 일하고 있습니다. 고유 한 클라이언트 IP 주소에 액세스해야합니다.$_SERVER['REMOTE_ADDR']은 클라이언트 IP 주소를 반환하지만 문제는 하나의 모뎀이나 라우터를 통해 내 사이트를 방문하는 사용자의 값이 동일하다는 것입니다. 사실 내 서버는 그를 한 명의 방문자로 식별합니다. 하나의 실제 IP 주소를 사용하는 일부 사용자를 어떻게 구별 할 수 있습니까?php - 하나의 실제 IP 주소를 사용하는 일부 사용자를 구별합니다.

편집 내가 쿠키 기반의 솔루션을 사용하지 않으

. 쿠키는 신뢰할만한 해결책이 아닙니다. 쿠키가 아닌 ip라는 사용자를 식별하고 싶습니다.

+2

http://stackoverflow.com/questions/3922658/best-way-to-identify-a-user-uniquely 및 http://stackoverflow.com/questions/3940179/detecting-a-unique-anonymous-user 및 http://stackoverflow.com/questions/15966812/user-recognition-without-cookies-or-local-storage – Mike

+0

내 생각 엔 : 당신은 할 수 없습니다. 하지만 쿠키를 설정하고 확인해 볼 수는 있지만 익명 액세스를 시도하는 것입니다. – lcssanches

+0

Java 또는 Flash와 같은 타사 브라우저 플러그인에 의존하지 않고 '세션'과 '쿠키'만 실제로 실행할 수있는 유일한 방법입니다. 서버가 나중에 유효성 검증을 위해 ID를 클라이언트에 지정하기 때문에. 그렇지 않으면 어쨌든 클라이언트 측에서 제공 한 데이터에 의존하게됩니다. 쿠키와 세션만큼 신뢰성이 떨어집니다. 아마도 차별화의 목적을 정교하게 다듬을 수 있으므로 구체적인 사용 사례를 살펴볼 수 있습니다. – fyrye

답변

0

Fyryre는 부분적으로 정확합니다 (다른 솔루션이 있지만 세션과 쿠키가 올바른 해결책 일 수 있습니다).

사용자를 구분하고 싶다고 말하는 것은 다소 모호합니다. 사용자를 식별 하시겠습니까? 장치 을 사용하고 있습니까? 이 정보를 이름이나 이메일 주소와 같은 다른 정보와 연결 하시겠습니까? 이 차별화가 어느 정도 지속될 수 있길 원하십니까? 그렇다면 단일 사용자와 연관된 IP 주소는 아무 소용이 없습니다.

쿠키는 신뢰할 수있는 솔루션

당신이 거기에 사용자 이름을 넣어 같은 멍청한 짓을하지 않는 한 그것은 매우 신뢰할 수있는 해결책이 아닙니다.

누군가가 신원 정보를 위장한 경우에도 다른 사람이 신원을 위장한 경우에도 의도적으로 정보를 위장한 경우 사용할 수있는 보완적인 접근법이 있지만 달성하려는 대상이나 위협 모델을 알지 못해도 불가능합니다. 권하다.

+0

답변 해 주셔서 감사합니다. 분석 시스템을 구현 중이므로이 용도로 사용자를 식별해야합니다. 동일한 IP 주소를 사용하는 사용자를 구별하고 각 사용자에 대한 분석 레코드를 저장하려고합니다. 그러나 PHPSESSSIONID 또는 다른 브라우저 쿠키에 의존하는 경우 사용자가 쿠키를 삭제할 수 있으므로 다른 분석 레코드가 해당 쿠키를 저장합니다. 그 결과, 필자의 분석 시스템은 실제로 정확한 정보를 갖지 못할 것이다. – hamed

+0

그 질문에 대답하지 않습니다. 마케팅 정보를 수집하는 분석 시스템과 사기를 조사하는 분석 시스템에는 큰 차이가 있습니다. 이 규정이 적용되는 관할권과 규제 규정을 어떻게 해결할 지에 대해 언급하지 않았습니다. – symcbean