Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
19.12.2012, 16:53 | #1 |
Guest
Сообщений: n/a
|
Определение уникальности посетителя сайта
Добрый день.
Стоит задача определить уникальность зашедшего пользователя на сайт без использование cookie. Один из вариантов - по IP-адресу. Но насколько понимаю - могут быть два и более человек с одним и тем же IP-адресом - и поэтому это не подходит. Как еще можно определить уникальность зашедшего человека на сайт? Может быть писать в БД как можно больше информации о пользователе "IP-адрес, система, браузер" и тем самым создавать уникальный идентификатор - но насколько это разумно или есть другие способы? Или возможно ли дописать к строке с IP-адресом еще какой-нибудь параметр, что бы различить посетителей. Пример - где могут быть два и более одинаковых IP-адресов - это компьютерный клуб. Обычно если пользователь на одном компьютере голосует на сайте, то при заходе на сайт c данного и других компьютеров опрос уже заблокирован, т.к. пользователь проголосовал. -- Иван. Последний раз редактировалось Ивано; 19.12.2012 в 17:25 |
19.12.2012, 19:07 | #2 |
Senior Member
|
Задачка у вас сложная
"IP-адрес, система, браузер" - вы на правильном пути. Есть такой прямо научный подход: http://panopticlick.eff.org/ Но готовых решений этим методом "из коробки" я не видел. Непростое это дело видимо. Если рассматривать задачу голосования, то куки однозначно удобней всего. А тех у кого нет кук (выключены, робот) можно вообще не пускать голосовать. Защититься в интернете от роботов очень сложно. Если уж кто-то толковый поставит задачу накрутить голоса, то накрутит. Ведь и IP подменить (используя бесплатные прокси), и User-Agent по списку подставлять - все можно. Как крайняя, но очень надежная, мера - заставлять решать капчу что бы проголосовать. Можно еще какие-нибудь методы скрытой проверки применять. Делая вид что все голоса учитываются, помечать те которые выглядят подозрительно. После завершения голосования их отсеять. |
19.12.2012, 19:15 | #3 |
Guest
Сообщений: n/a
|
1. Капча обычно работает через Cookie или нет - т.е. как происходит обмен данными между формой и капчей?
2. И как через Php можно жестко проверить включенность cookie? Т.е. if (COOKIE == включены) else cookie выключены или это не осуществимо? |
19.12.2012, 19:17 | #4 | |
Guest
Сообщений: n/a
|
Цитата:
Там кроме "User Agent" более никакой информации... User Agent - могу как и везде получить через GLOBALS[_SERVER] |
|
19.12.2012, 20:19 | #5 |
Administrator
|
еще есть неубиваемые кукес http://habrahabr.ru/post/104725/
|
19.12.2012, 20:24 | #6 |
Senior Member
|
В любом случае эти куки работают только на "честных" броузерах, которые исполняют JS. Если кук нет - значит это простой робот.
|
19.12.2012, 20:28 | #7 | |
Senior Member
|
Капча работает через сесии, а для сессии тоже нужны куки.
Что-то вы плохо сморели. Там собирается вся информация которая возможно из броузера. И по ней делается вывод на сколько мой броузер по ней "уникален" среди других. Мой например повторяется только в одном из 2,5 милиионов броузеров. Цитата:
|
|
19.12.2012, 20:32 | #8 | |
Senior Member
|
В "неубиваемых куках" упомянуты "куки" в ETags, дял которых не нужен JS:
Цитата:
|
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Два storage folders для сайта | Alex Podusov | Общие вопросы | 9 | 01.06.2012 02:28 |
Подойдет ли TYPO3 для информационного сайта? | vold57 | Вопросы выбора CMS | 19 | 07.12.2011 00:23 |
Статистика для посетителей сайта | thebat | TYPO3: SEO и статистика посещений | 9 | 15.12.2007 19:59 |
Создание сайта компании. Платная работа. | mmv-ru | Работа и заказы / Job Offer and Request | 6 | 06.03.2006 22:20 |
Разработка корпоративного сайта | Konstantin | Общие вопросы | 7 | 17.12.2005 02:56 |