2016-09-01 5 views
2

Я работаю над php-приложением. Мне нужно, чтобы доступ к уникальным IP-адресам клиентов.$_SERVER['REMOTE_ADDR'] возвращает IP-адрес клиента, но проблема в том, что значение идентично для пользователей, которые посещают мой сайт через один модем или маршрутизатор. На самом деле мой сервер идентифицирует его как одного посетителя. Как я могу различать некоторых пользователей, которые используют один реальный IP-адрес?php - различать некоторые пользователи, которые используют один реальный IP-адрес

EDIT

Я не хочу, чтобы использовать решение на основе печенья. Cookie не является надежным решением. Я хочу идентифицировать пользователей от его ip, а не cookie.

+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

Мое предположение: вы не можете. Но вы можете попробовать установить какие-то файлы cookie и проверить их, но ваша попытка получить доступ к анонимным, вы тоже потеряете это. – lcssanches

+0

«Сеансы» и «Куки» - это действительно единственный способ сделать это, не полагаясь на сторонние плагины браузера, такие как Java или Flash. Поскольку сервер назначает идентификатор клиенту для последующей проверки. В противном случае вы будете полагаться на предоставленные на стороне клиента данные в любом случае, это будет так же ненадежно, как файлы cookie и сеансы. Возможно, уточните цель дифференциации, поэтому мы можем рассмотреть конкретные варианты использования. – fyrye

ответ

0

Fyryre отчасти правильный (есть и другие решения, но сеансы и файлы cookie, вероятно, являются правильным решением).

Говорить, что вы хотите различать пользователей, несколько расплывчато. Вы хотите идентифицировать пользователя? Идентификация устройство используется? Вы хотите связать это с другой информацией, например именем или адресом электронной почты? Вы хотите, чтобы эта дифференциация сохранялась в течение какого-то времени? Если это так, ip-адрес, связанный с одним пользователем, бесполезен.

Cookie не является надежным решением

Это очень надежное решение, если вы делаете что-то глупое, как положить имена пользователей там.

Существуют дополнительные подходы, которые вы можете использовать, когда кто-то намеренно фальсифицирует информацию, которую они представляют вам/выдавая себя за других, даже если они скомпрометировали учетные данные, но не зная, чего вы пытаетесь достичь, или модели угрозы, ее невозможно консультировать.

+0

Благодарим за отзыв. Я внедряю аналитическую систему, и мне нужно идентифицировать пользователей для этой цели. Я хочу различать пользователей, которые используют идентичный IP-адрес, и сохранять аналитическую запись для каждого пользователя. Но, если я полагаюсь на PHPSESSSIONID или другой cookie браузера, пользователь может удалить эти файлы cookie, и поэтому другая аналитическая запись сохранит его/его. В результате моя аналитическая система не будет иметь реальной и точной информации. – hamed

+0

Это не отвечает на вопрос. Существует огромная разница между аналитической системой для сбора маркетинговой информации и аналитической системой для расследования мошенничества. Вы также не упомянули юрисдикцию, в которой это применяется, и как вы намереваетесь решать любые регулирующие ограничения. – symcbean

 Смежные вопросы

  • Нет связанных вопросов^_^