Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Идентификация пользователей в интернете
 
 автор: Agronom   (27.06.2006 в 11:21)   письмо автору
 
 

Добрый день, друзья.
Недавно сталкнулся с такой проблемой. Дело в том, что раньше практиковался с сайтами, работающими только в локальной сети. Там каждый пользователь был под своим айпишником и поэтому проблем не возникало. В интернете для пользователей одной сети один айпишник прокси сервера, через который они коннектятся. Как быть, как в интернете вообще определять конкретного пользователя? Куки не дело, их можно менять, а функция getenv(); не собирается вытаскивать внутренние айпишники, по крайней мере хостеры мне объяснили, что дело в настройках определённого прокси сервера.

   
 
 автор: valenok   (27.06.2006 в 11:23)   письмо автору
 
   для: Agronom   (27.06.2006 в 11:21)
 

Тогда порводите авторизацию не по ip.
P.S. -
а сессия открытая для когото через прокси будет доступна всем кто сидит через тот прокси чтоли?

   
 
 автор: cheops   (27.06.2006 в 12:13)   письмо автору
 
   для: Agronom   (27.06.2006 в 11:21)
 

А для каких целей вы используете IP-адрес?

   
 
 автор: Agronom   (27.06.2006 в 15:00)   письмо автору
 
   для: cheops   (27.06.2006 в 12:13)
 

Предположим для той же статистике. Как было... Пользователь заходит и если его ип нет в базе, то добавляется айпишник + дата захода, если есть, то просто обновляется дата. Делаю выборку, предположим за 5 минут и получаю кол-во пользователей online - N. Далее считаю авторизированных пользователей из другой таблице - М. Получаю простую статистику:
Посетителей - N, гостей - N-M, пользователей - М. С одним проксей гости уходят в минус =))). Ну или если 2 авторизации с одного компа, ну это редко.
Вот так я решал эту проблему, но понял это решение не оптимально, может вы мне подскажете как быть, ведь в интернете подобный алгоритм реализуется довольно часто.

   
 
 автор: LION-COMP   (27.06.2006 в 19:50)   письмо автору
 
   для: Agronom   (27.06.2006 в 15:00)
 

Нужно делать раздельный учет регнутых и гостей для решения проблемы с минусом.
А вообще делоайте на сессиях - тока предупреждаю: как только нридет поисковый бот (не принимает сессию в принципе - проверено) то начнутся глюки с количеством гостей.
Сам я проблему такого рода решил ))).

   
 
 автор: RV   (27.06.2006 в 20:14)   письмо автору
 
   для: LION-COMP   (27.06.2006 в 19:50)
 

сделать сессии.
Однако остается проблема если генерится много сессий для одного ip адреса (может быть для одного пользователя, может быть для целой сети).
К примеру можно список онлайн пользователей делать на основе уникального ip + sid.
Тогда отсекаются сети за натом\проксей

   
 
 автор: Agronom   (27.06.2006 в 20:44)   письмо автору
 
   для: RV   (27.06.2006 в 20:14)
 

А сколько эта сессия жить будет? ведь при запуске нового окна сессия будет уже другая.

   
 
 автор: RV   (27.06.2006 в 20:55)   письмо автору
 
   для: Agronom   (27.06.2006 в 20:44)
 

>А сколько эта сессия жить будет?
столько, сколько прописано в php.ini
>ведь при запуске нового окна сессия будет уже другая.
да другая. и что? зачем нормальному пользователю запускать новое окно?

   
 
 автор: Agronom   (27.06.2006 в 22:14)   письмо автору
 
   для: RV   (27.06.2006 в 20:55)
 

Тогда при открытие нового окна будут генерироваться новые пользователи, а это не дело. Как же тогда вообще банить?

   
 
 автор: RV   (28.06.2006 в 04:28)   письмо автору
 
   для: Agronom   (27.06.2006 в 22:14)
 

использовать привязку к ip адресу. но тут масса минусов.
если установлена сессионная кука, то по идее открытие нового окна продолжит сессию. хотя не факт.
такое банить невозможно и не банят.

   
 
 автор: Loki   (28.06.2006 в 10:07)   письмо автору
 
   для: RV   (28.06.2006 в 04:28)
 

новое окно сессию продолжает, а открытие новой копии броузера - стартует новую.

   
 
 автор: valenok   (28.06.2006 в 10:28)   письмо автору
 
   для: Loki   (28.06.2006 в 10:07)
 

а куки не хранят id сессии ?

   
 
 автор: cyberface   (28.06.2006 в 11:25)   письмо автору
 
   для: valenok   (28.06.2006 в 10:28)
 

Еще как хранят

   
 
 автор: valenok   (28.06.2006 в 11:46)   письмо автору
 
   для: cyberface   (28.06.2006 в 11:25)
 

Тогда почему при открытии нового окна сессия меняется?

   
 
 автор: Loki   (28.06.2006 в 12:45)   письмо автору
 
   для: valenok   (28.06.2006 в 11:46)
 

при открытии другой копиии броузера. А в пределах одной копии на все окна сессия одна.
и не надо путать сессионные куки и обычные.

   
 
 автор: valenok   (28.06.2006 в 12:46)   письмо автору
 
   для: Loki   (28.06.2006 в 12:45)
 

Ты уже ответил в другом топе:
Сессионная кука жива пока не закрыли браузер.

   
 
 автор: Loki   (28.06.2006 в 13:00)   письмо автору
 
   для: valenok   (28.06.2006 в 12:46)
 

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

   
 
 автор: Trianon   (28.06.2006 в 09:51)   письмо автору
 
   для: Agronom   (27.06.2006 в 22:14)
 

Наверное сперва нужно определиться с тем, кого Вы хотите банить.

   
 
 автор: Agronom   (29.06.2006 в 16:55)   письмо автору
 
   для: Trianon   (28.06.2006 в 09:51)
 

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

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования