Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: совпадающие ip, миф или реальность?
Форумы портала PHP.SU » » Вопросы новичков » совпадающие ip, миф или реальность?

Страниц (1): [1]
 

1. imper - 26 Ноября, 2012 - 20:45:52 - перейти к сообщению
сейчас делаю систему рейтинга,люди могут нажать мне нравится ниже картинке к примеру и не зареганные пользователи тоже, что бы несмогли голосовать дважды, делаю проверку по ip
но блин когда всё сделал я что то тупанул, и сейчас не могу понять, ip адреса всегда у всех разные? не бывает совпадений вообще? и если останутся в базе то не будет такого что у какого нибудь человека ip совпал с прежним и он не сможет нажать на кнопку?
ip беру этим

подскажите пожалуйста
2. EuGen - 26 Ноября, 2012 - 20:49:13 - перейти к сообщению
imper пишет:
ip адреса всегда у всех разные?

Нет. Простой пример - есть локальная сеть (например, у кого-нибудь в офисе). Все компьютеры выходят в интернет через общий шлюз. И вот Ваша система увидит в $_SERVER['REMOTE_ADDR'] адрес именно этого шлюза, таким образом вся эта локальная сеть для неё будет скрыта за этим адресом (классическая технология NAT, применяемая повсеместно). Стало быть, если кто-нибудь из локальной сети проголосует, никто другой более не сможет этого сделать.
Это - лишь простой пример. Структура сети "по ту сторону шлюза" может быть весьма сложной, разветвленной, и т.п.
3. imper - 26 Ноября, 2012 - 20:51:46 - перейти к сообщению
спасибо что подсказали, теперь переделывать(

выходит, что лучше реализовать это с помощью сессий либо записывать куки и потом сравнивать его?

с помощью куки лучше всего?
4. Мелкий - 26 Ноября, 2012 - 20:51:59 - перейти к сообщению
И одновременно, у 1 пользователя могут быть разные внешние IP, сегодня один, завтра - другой - динамические адреса тоже встречаются.
5. vanicon - 26 Ноября, 2012 - 21:10:17 - перейти к сообщению
Цитата:
выходит, что лучше реализовать это с помощью сессий либо записывать куки и потом сравнивать его?

Не стоит опираться только на куки, так как их передает клиент.
Как вариант можно проверять сначала по кукам, а потом по ip(ip хранить временно где-то сутки)
6. EuGen - 26 Ноября, 2012 - 21:14:41 - перейти к сообщению
Единственный 100% верный результат - привязывать голосование к авторизации. Все остальное - можно подделать.
7. DeepVarvar - 27 Ноября, 2012 - 11:29:05 - перейти к сообщению
Не совсем в точку. Вот "секретный" материальчик: http://javascript[dot]ru/unsorted/id
8. Zuldek - 27 Ноября, 2012 - 11:41:15 - перейти к сообщению
набор костылей для использования которых нужно пилить ещё костыли Улыбка

 

Powered by ExBB FM 1.0 RC1