Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как идентифицировать пользователя? по IP или другим способом... 
:(
    Опции темы
BuShaRt
Дата 30.7.2007, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



Как с наибольшей точностью, можно определить то, что пользователь заходит с одного и того же компьютера? 
PM MAIL   Вверх
FlameTH
Дата 30.7.2007, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 13.7.2007

Репутация: нет
Всего: нет



мак-адрес.
PM MAIL ICQ   Вверх
BuShaRt
Дата 30.7.2007, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



FlameTH
Это что такое? smile
PM MAIL   Вверх
Rezzonans
Дата 30.7.2007, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 21.4.2005

Репутация: нет
Всего: нет



это аппаратный адрес, к примеру сетевой карты. Вопрос в том, как до этой макушки достучаться из пхп, а 
FlameTH ? Было б интересно узнать
--------------------
Первый детектор лжи был собран из ребра мужчины. Впрочем, до сих пор, никаких изменений не притерпел
PM MAIL   Вверх
teroni
Дата 30.7.2007, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 15.5.2007
Где: Днепропетровск

Репутация: 8
Всего: 22



По-моему, со стопроцентной надёжностью никак. Куки пользователь может удалить, ай-пи адресс может меняться либо быть одинаковым для нескольких юзеров. Так что самое надёжное - дать возможность пользователю зарегистрироваться, а там уже пускай заходит с любого компьютера.
PM MAIL   Вверх
Rezzonans
Дата 30.7.2007, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 21.4.2005

Репутация: нет
Всего: нет



Цитата

По-моему, со стопроцентной надёжностью никак. Куки пользователь может удалить, ай-пи адресс может меняться либо быть одинаковым для нескольких юзеров. Так что самое надёжное - дать возможность пользователю зарегистрироваться, а там уже пускай заходит с любого компьютера. 


Тоже правильно. Единственное, что, пользователя, в таком случае нужно заставлять регестрироваться - это во-первых. Во вторых вопросы связанные с баном отпадают, ибо забанить или удалить учётную запись можно всегда, но в этом случае можно и перерегестрироваться. Блокировка по mac в таком случае представляется более реальной. Хотя и макушку тоже можно эмулировать другую. Но это ещё суметь надо smile

Добавлено через 7 минут и 15 секунд
к тому ж в этом случае можно заходить с разных компов в одну учётную запись
--------------------
Первый детектор лжи был собран из ребра мужчины. Впрочем, до сих пор, никаких изменений не притерпел
PM MAIL   Вверх
Flashdown
Дата 30.7.2007, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 27.5.2006
Где: Москва

Репутация: нет
Всего: нет



Цитата(BuShaRt @ 30.7.2007,  15:14)
Как с наибольшей точностью, можно определить то, что пользователь заходит с одного и того же компьютера?

100%-но никак не определить... 
если нужна идентификация пользователя - делай стандартную регистрацию...
PM MAIL ICQ   Вверх
BuShaRt
Дата 30.7.2007, 18:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



Регистрация есть, нужно отслеживать заходы с одного компьютера более чем одним пользователем. 
Что нету 100%ых решения я знаю, но интересен оптимальный...


FlameTH
Так как достучаться до мак-адреса? smile

Всем,
На сколько хватает моих познаний в этом вопросе, мне кажеться что куки+ip оптимальное решение, это так?
Если IP, то как быть с проксями, по каким именно данным нужно идентефезировать пользователя заходяшего через прокси?

Добавлено через 1 минуту и 49 секунд
мне не надо не кого блокировать, мне надо для журнала заходов и выявления тех, кто заходит с нескольких учетных записей на одном компьютере smile
PM MAIL   Вверх
Diesel Draft
Дата 31.7.2007, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 876
Регистрация: 18.1.2005
Где: Lviv, Ukraine

Репутация: 1
Всего: 5



FlameTH, А как ты мак узнаешь? 


--------------------
НЕДОМА в маси 
PM MAIL WWW ICQ GTalk   Вверх
Golda
Дата 31.7.2007, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

Репутация: 20
Всего: 42



Если есть доступ к изменениям прав, дать apache через sudo права на выполнение ifconfig. Тогда можно будет из php вызвать эту shell-команду и выпарсить из результата MAC-адрес.

Добавлено через 12 секунд
Если есть доступ к изменениям прав, дать apache через sudo права на выполнение ifconfig. Тогда можно будет из php вызвать эту shell-команду и выпарсить из результата MAC-адрес.


--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
Diesel Draft
Дата 31.7.2007, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 876
Регистрация: 18.1.2005
Где: Lviv, Ukraine

Репутация: 1
Всего: 5



Golda, А скорость? (интересно)


--------------------
НЕДОМА в маси 
PM MAIL WWW ICQ GTalk   Вверх
Golda
Дата 31.7.2007, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

Репутация: 20
Всего: 42



Заходы разных пользователей с помощью MAC-адрес не определишь. Сетевая карточка на всех пользователей одна, и MAC-адрес, соответственно, тоже.

Дальше. IP у разных пользователей с одной машины может быть один, а могут быть и у одного разные (например, что сегодня DHCP выдал, если там мало IP зарезервировано). Куки лучше, если в броузере пользователя не отключен прием кук, но легко подменяются. Так что если есть опасения, что кому-то будет смысл подменять куки, лучге рассчитывать не на куки, а на сессию. Заодно снимается проблема отключения кук. Передача идентификатора сесси может идти и через GET.

Относительно прокси. Если используется анонимный - никак. А "честные" прокси пересылают адрес реального пользователя в заголовках запроса. Можно поискать 

$_SERVER['HTTP_CLIENT_IP')
$_SERVER('HTTP_X_FORWARDED_FOR')
$_SERVER('HTTP_X_FORWARDED')
$_SERVER('HTTP_FORWARDED_FOR')
$_SERVER('HTTP_FORWARDED')
$_SERVER['HTTP_VIA']

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

Добавлено через 1 минуту и 28 секунд
Цитата(Diesel Draft @  31.7.2007,  14:16 Найти цитируемый пост)
Golda, А скорость? (интересно) 


Не знаю, поэкспериментирую - напишу. Но в любом случае MAC-адрес для данной задачи не подходит


--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
Golda
Дата 31.7.2007, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

Репутация: 20
Всего: 42



Да, люди, прошу прощения. Что-то я написала, не подумав, о чем речь. Тем способом, что я указала, узнается MAC-адрес сервера, а никак не клиента. 
Заработалась, видно  smile 



--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
Diesel Draft
Дата 31.7.2007, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 876
Регистрация: 18.1.2005
Где: Lviv, Ukraine

Репутация: 1
Всего: 5



ну что, MAC-адрес самый надежный способ (другие еще хуже)


--------------------
НЕДОМА в маси 
PM MAIL WWW ICQ GTalk   Вверх
Golda
Дата 31.7.2007, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

Репутация: 20
Всего: 42



Почему? Для задачи различить разных пользователей, сидящих за одной машиной, он не подходит. Я бы анализировала сочетание Куки + IP + данные сессии. В сессию можно запихнуть еще пару проверочных моментов типа UserAgent, AcceptLanguage

Добавлено через 1 минуту и 36 секунд
Анализируя IP, нужно смотреть, конечно, вариант proxy


--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
Diesel Draft
Дата 31.7.2007, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 876
Регистрация: 18.1.2005
Где: Lviv, Ukraine

Репутация: 1
Всего: 5



Цитата

Как с наибольшей точностью, можно определить то, что пользователь заходит с одного и того же компьютера



МАК > Куки > ІР (по спаданию надежности)

Это сообщение отредактировал(а) Diesel Draft - 31.7.2007, 16:24


--------------------
НЕДОМА в маси 
PM MAIL WWW ICQ GTalk   Вверх
BuShaRt
Дата 31.7.2007, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



так как узнать этот МАК адрес то? smile))))
PM MAIL   Вверх
NNaarreekk
Дата 31.7.2007, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 0
Всего: 3



Есть же сотни тысяч голосований, в которых как-то определяют бил вход с компа или нет!

Как это делают?

Почти уверен что ничего сложного потому что на занюханных сайтах тоже видел!
PM MAIL WWW   Вверх
Daevaorn
Дата 31.7.2007, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: нет
Всего: 70



Цитата(NNaarreekk @  31.7.2007,  23:37 Найти цитируемый пост)

Как это делают?

куки, сессии, фильтр по IP(опционально)
PM MAIL WWW   Вверх
sTa1kEr
Дата 31.7.2007, 23:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 56
Всего: 146



Цитата(BuShaRt @  30.7.2007,  18:51 Найти цитируемый пост)
Так как достучаться до мак-адреса? 

Из интернета - никак. MAC можно узнать только в локальной сети. Самый простой способ, просмотреть arp кэш.
Код

system("arp - a");

Однако, если IP не привязан к конкретному MAC адресу, то изменить его еще проще, чем IP. А если привязан, то проверки по IP будет более чем достаточно.  В любом случае вам не подходит этот способ.

Цитата(BuShaRt @  30.7.2007,  18:51 Найти цитируемый пост)
На сколько хватает моих познаний в этом вопросе, мне кажется что куки+ip оптимальное решение, это так?

Да, это самое оптимальное решение. Golda хорошо описала этот момент. Я могу лишь добавить  пару комментариев.

Цитата(Golda @  31.7.2007,  14:24 Найти цитируемый пост)
$_SERVER['HTTP_VIA']

Этот заголовок может помочь определить используется ли прокси сервер, но он содержит IP самого прокси сервера. Т.е. если этот заголовок присутствует, но нету ни одного другого заголовка прокси сервера - то скорее всего используется анонимный прокси сервер.

Так же, если найден заголовок прокси с IP клиента, следует сверить его с REMOTE_ADDR. Если они идентичны - это анонимный прокси.

Еще один способ проверить является ли IP общедоступного прокси сервера - DNS-based Blackhole List. Использовать можно следующим образом:
Код

define("DNSBL", "xbl.spamhaus.org");
//define("DNSBL", "proxy.bl.gweep.ca");

function isBlackProxy($ip)
{
   $rIp = implode(".", array_reverse(explode('.', $ip)));
   $host = gethostbyname($rIp.".".DNSBL);
   return !($ip == $host);
}

$ip = $_SERVER["REMOTE_ADDR"];
if (isBlackProxy($ip))
{
   echo "IP '$ip' is blacklisted proxy-server";
}
else
{
   echo "IP '$ip' is clean";
}



Это сообщение отредактировал(а) sTa1kEr - 31.7.2007, 23:05
PM MAIL   Вверх
Rezzonans
Дата 1.8.2007, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 21.4.2005

Репутация: нет
Всего: нет



Да, походу дела, мак - не вариант. Вычитал тут на одном форуме пару постов и понял, что мак адрес идёт до первого маршрутизатора, дальше его заменяет макушка маршрутизатора итд. Короче хрен его откопаешь этот мак адрес за пределами локальной сети. Таким образом остаётся только вариант ip+cookie. Пока других альтернатив не вижу
--------------------
Первый детектор лжи был собран из ребра мужчины. Впрочем, до сих пор, никаких изменений не притерпел
PM MAIL   Вверх
Diesel Draft
Дата 1.8.2007, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 876
Регистрация: 18.1.2005
Где: Lviv, Ukraine

Репутация: 1
Всего: 5



Цитата

Да, походу дела, мак - не вариант. Вычитал тут на одном форуме пару постов и понял, что мак адрес идёт до первого маршрутизатора, дальше его заменяет макушка маршрутизатора итд. 


Но маршрут то запоминается и можно узнать

Цитата

Короче хрен его откопаешь этот мак адрес за пределами локальной сети. Таким образом остаётся только вариант ip+cookie. Пока других альтернатив не вижу 


Возможно ты прав. Старый хороший способ


--------------------
НЕДОМА в маси 
PM MAIL WWW ICQ GTalk   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1491 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.