Forum Webscript.Ru
Программирование => PHP => Тема начата: grinder от 25 Января 2003, 06:19:26
-
Написал скрипт счетчика, который следит за уникальностью пользователя и не пересщелкивается при переходе человека со страницы на страницу и если нажать refresh. Тест на уникальность основан на проверке переменной $HTTP_REFERER. Но один случай не получается учесть никак. Если зайти на сайт путем набора адреса руками в браузере, то переменной $HTTP_REFERER не существует и при нажатии refresh счетчик увеличивает свое значение. Как рещить проблему? Я понимаю, что можно использовать сессии и куки, но имеет ли смысл это делать в элементарном счетчике? По другому нельзя никак? Можно еще смотреть $REMOTE_ADDR, но ее не всегда видно. $HTTP_X_FORWARDED_FOR?
-
Можно еще смотреть $REMOTE_ADDR, но ее не всегда видно. $HTTP_X_FORWARDED_FOR?
Это самое трезвое решение.
Как определить IP см. http://forums.webscript.ru/showthread.php?s=&threadid=2237
-
Как определить IP
По ip тоже уникальность не всегда определить можно, если человек сидит по диалапу, то переконнектившись, он получает совсем другой ip и так можно накрутку сделать.
-
Flash
Все относительно. А накрутку можно сделать в любом случае.
-
А почему бы куку с user_id не ставить? Разумеется и это накрутить можно без проблем, но счётчики специально очень редко накручивают.
-
Tronyx
да - неплохое решение, только многие кукисы отрубают.
-
многие кукисы отрубают
Многие?! ~ 3-4%
http://global.hotlog.ru/
-
Многие?! ~ 3-4%
был не прав. но есть такие.
-
Спасибо вопщем. Оптимальный вариант ставить куку наверно, все-таки. Проще всего по крайней мере. Хотя, у меня сейчас проверка по IP реализована, так что оставлю все как есть. Хотелось просто 100% надежность изобразить.:)
-
Невозможно в принципе. по определению.
-
Уже понял.