Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Отлов динамических IP


Автор: Alix36 28.9.2008, 17:24
Как можно узнать какой пользователь с динамическим IP, а какой нет.
В частности мне нужно узнать колличество уникальных посетителей на сайте, как в этом случае е учитывать, повторно пользователей с Динамическим IP?

Добавлено через 2 минуты и 27 секунд
Авторизацию пользователи не проходят. 

Автор: nerezus 28.9.2008, 17:35
Alix36, впринципе вот так можно, но недостоверно.


Код

<select name="ip_type">
  <option value="dynamic">Динамический</option>
  <option value="static">Статический</option>
</select>


Вот способ немного менее достоверный, но менее затратный и более логичный:
Код

$isIpDynamic = true;


Добавлено через 2 минуты и 15 секунд
По теме: http://php.net/cookies

Автор: Alix36 28.9.2008, 18:41
не совсем понял.
если угадал скажите =)

Можно ставить "бссмертные" куки юзерам с их IP 
И когда в след раз приходит юзер с установленной кукой, читаем IP из него а не из МЕта переменных.

Автор: Sunvas 28.9.2008, 19:01
Alix36, по-моиму единственным выходом в твоем случае есть установа кук. Значением куки лучше всего поставить дату - так ты сможешь точно определить когда этот посетитель к тебе зашел. При заходе пользователя - просто анализируй куку; вот тебе и будет статистика. Конечно, ее можно немного подмахлевывать т.к. куку человек может снести или изменить. Но другого варианта я не вижу.

Автор: Alix36 28.9.2008, 19:13
спасибо, на мысль натолкнули буду думать.

Автор: awers 28.9.2008, 20:57
Вообще точно сказать не получится. У юзера может быть 2 браузера, или он систему переставил или куки выключены. 

Автор: Alix36 28.9.2008, 21:12
или если он специально хочет скрыться от меня он может постоянно чистить куки.
Но насколько я понял других возможностей нет.

Автор: Sunvas 28.9.2008, 22:26
awers, а кроме этого никто не мешает юзать туеву хучу проксь и провайдеров. Только вот кто будет специально накручивать конкуренту счетчики? Обычно наоборот, пытаються открутить.. Так что едва-ли будет такой фигней страдать.

Автор: Alix36 29.9.2008, 14:07
суть в том что с мой сайт - мини топ.
по средствам img идет подсчет уникальных посетителей, и нужно отсеять Динамические IP

Автор: Валерия 29.9.2008, 18:56
Смотри, на топах есть хосты, поситители и хиты.
Как по мне:
Хосты - это уникальные айпи.
Посетители - уникальные куки.
Хиты - просто сколько раз вызывался счетчик.

Кажиться самый простой вариант.

Автор: Sunvas 29.9.2008, 20:59
Цитата(Alix36 @  29.9.2008,  14:07 Найти цитируемый пост)
по средствам img идет подсчет уникальных посетителей

Проще это сделать, если кажого пользователя будешь помечать. В даном случае единственный выход это кука.

Автор: sTa1kEr 30.9.2008, 01:27
Alix36, если у пользователя динамический IP - это вовсе не значит, что он будет меняться каждый запрос. Динамический IP автоматически выделяется на какое-то время (как правило не меньше суток) и не меняется во время коннекта, т.ч. нету смыслы отлавливать динамические IP, хосты все равно будут считаться правильно.

Если же речь идет про защиту от накруток (это не тоже самое, что и динамические IP), то, как правильно сказал Sunvas,  нужно ставить куку, плюс можно проверять IP на наличие в http://ru.wikipedia.org/wiki/DNSBL.

Автор: Alix36 1.10.2008, 15:11
ясно.
Цитата(sTa1kEr @  30.9.2008,  01:27 Найти цитируемый пост)
нужно ставить куку, плюс можно проверять IP на наличие в DNSBL. 

а как это можно сделать, пример простенький можно?

Автор: sTa1kEr 1.10.2008, 18:43
Цитата(Alix36 @  1.10.2008,  16:11 Найти цитируемый пост)
а как это можно сделать, пример простенький можно?

Пример функции http://forum.vingrad.ru/index.php?showtopic=165702&view=findpost&p=1212886.
http://forum.vingrad.ru/forum/topic-193517.html koyot этим методом решал аналогичную проблему. А список самих блэк-листов есть в ссылках из википедии.

Автор: Alix36 16.10.2008, 10:28
а как можно определить работоспособность списка DNSBL ?
А то тогда получится если список недоступен, все пользователи идут через прокси.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)