PHP уникальный идентификатор компьютера - PullRequest
4 голосов
/ 17 июля 2010

Возможно ли для php (или javascript в худшем случае) создать уникальный идентификатор для пользователя, который не зависит от cookie или ip. Я видел на myminicity.com , что в каждом городе число увеличивается только один раз в день (у него есть уникальный идентификатор для всех, я думаю), и даже если я удаляю свои куки и обновляю ip, он все еще кажется обнаружите меня как посетившего уже, и я хочу сделать эту систему для меня. Я видел много людей, которые говорили, что это невозможно, и если это действительно так, то какая лучшая альтернатива?

EDIT

Теперь у меня появилась идея, что я могу использовать сочетание нескольких файлов cookie (с несколькими методами идентификации), нескольких значений localalstorage (такие же, как файлы cookie), отслеживание ip базы данных mysql и flash cookie, и если найдется какой-либо из них , пользователь посетил до сегодняшнего дня.

Ответы [ 4 ]

5 голосов
/ 17 июля 2010

Существует несколько данных, которые пользовательский агент отправляет на сервер.Посмотрите, например, Panopticlick , чтобы увидеть, насколько уникален ваш браузер.Другой вариант - использовать Flash cookie , которые сложнее отклонить и удалить.

1 голос
/ 17 июля 2010

myminicity.com использует ваш диапазон IP-адресов для определения региона, из которого вы входите ... Это называется базовая геолокация IP-адресов. Для этого есть бесплатные и платные услуги. Google "IP-геолокация" ... Вы можете узнать больше об этом на http://en.wikipedia.org/wiki/Geolocation_software

1 голос
/ 17 июля 2010

Вы можете сгенерировать GUID для каждого компьютера, предполагая, что вы можете найти какой-то способ его хранения, чтобы пользователь не мог его удалить (удачи).

Большинство сайтов, которые делают такие вещи, как этот магазинIP-адрес в базе данных на сервере и идентифицировать «пользователей» таким образом.Используя javascript, вы можете комбинировать IP-адрес и MAC-адрес, чтобы позволить нескольким людям за шлюзом NAT.

0 голосов
/ 21 января 2017

Некоторые из переменных $_SERVER можно использовать для создания идентификатора компьютера.Например:

$id = $_SERVER['HTTP_USER_AGENT'].$_SERVER['LOCAL_ADDR'].$_SERVER['LOCAL_PORT'].$_SERVER['REMOTE_ADDR'];

Значения $_SERVER могут быть подделаны, однако это все равно добавит дополнительный уровень безопасности, который не зависит от куки или вашего IP-адреса.

...