Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Дилема: как быстро подсчитать хосты?

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Дилема: как быстро подсчитать хосты?
Имя
Сообщение << Старые топики   Новые топики >>
Дилема: как быстро подсчитать хосты? - 2007-10-11 22:21:48.686666   
Bios_inside

Сообщений: 626
Оценки: 0
Присоединился: 2007-02-23 10:44:18.170000
Вот написал счётчик и тут мне в голову пришла мысль:
Некоторые счётчики считают все хосты так: всего хостов за 1 день+ всего хостов за 2-й день и т.д.
Это не плохой вариант, но дело в том, что один и тот же юзер может каждый день заходить на данную страничку и тогда данная информация будет не совсем точной.
Есть другой вариант - просто создать файл и записывать в него IP всех юзеров, которые посещяют сайт, а потом просто написать
$file=file($ips); $i=count($file); $arr=array(); for($n=0;$n&lt;$i;$n++) { $ip=explode("::", $file[$n]); if (!in_array($ip[0],$arr)) {$arr[]=$ip[0];} } $total_host=count($arr); Но согласитесь данный метод требует очень много времени, но зато более точный.
Кроме того я заметил, что за 3 дня такой файл вырос на 78 кб с нуля.
Что вы посоветуете?
Post #: 1
RE: Дилема: как быстро подсчитать хосты? - 2007-10-11 23:47:22.206666   
dx

Сообщений: 337
Оценки: 0
Присоединился: 2006-12-15 13:35:49.700000
Используй базу данных - удобно и быстро можно проверить, не заходил ли пользователь уже.
Post #: 2
RE: Дилема: как быстро подсчитать хосты? - 2007-10-12 01:27:29.186666   
Bios_inside

Сообщений: 626
Оценки: 0
Присоединился: 2007-02-23 10:44:18.170000
исходник был на файлах, потому мне впадло переделовать
Post #: 3
RE: Дилема: как быстро подсчитать хосты? - 2007-10-12 05:27:29.713333   
Lex_Voodoo

Сообщений: 7328
Оценки: 0
Присоединился: 2004-12-07 13:55:12
quote:

потому мне впадло переделоват

А е**ть мозг с файлами не впадло?

Если тебе так жизненно необходимо всё, что после :: в каждой строчке, оставь этот лог без изменения, а для хостов создай отдельно, причём проверять на существование следует ДО записи.

function addHost($ip) { if(!in_array($ip . '\n', file('hosts.txt'))) { // пишем $ip . '\n' в лог } } function getHostsCnt() { return count(file('hosts.txt')); }
Post #: 4
RE: Дилема: как быстро подсчитать хосты? - 2007-10-13 00:29:14.163333   
Bios_inside

Сообщений: 626
Оценки: 0
Присоединился: 2007-02-23 10:44:18.170000
Я тоже так подумал, но в этом способе есть и свой недостаток: вопервых запись данных в файл требует фильтрацию, а это потеря времени. Нам выгоднее потерять время при чтении чем при записи. Кроме того данный файл всеравно будет рости как мыльный шар.
 
 
И ещё скажите какие ещё данные о юзере можна узнать кроме:
1. IP
2. Default language
3. Refferal
4. OS
5. Browser
6. JS (on/off)
А также в счётчике я считаю:
1. Хостов сегодня
2. Хостов всего
3. Хитов сегодня
4. Хитов всего
5. Кликов на одного пользователя.
6. Темп роста
7. Темп прироста
 
Что ещё можна считать????
Post #: 5
RE: Дилема: как быстро подсчитать хосты? - 2007-10-13 01:26:46.966666   
dOver

Сообщений: 140
Оценки: 0
Присоединился: 2007-03-31 04:41:56.070000
proxy, Java, разрешение экрана, страну, часто посещаемые страницы
Post #: 6
RE: Дилема: как быстро подсчитать хосты? - 2007-10-13 13:49:52.526666   
Bios_inside

Сообщений: 626
Оценки: 0
Присоединился: 2007-02-23 10:44:18.170000
quote:

ORIGINAL: dOver

proxy, Java, разрешение экрана, страну, часто посещаемые страницы

proxy - большество юзеров пользуються модемом, потому у них прокси совпадает с IP. Я не говорю, что это плохо, но какой смысл?
Java - может ты имел ввиду джаваскрипт?
разрешение экрана -  а это не плохая идея, но как это узнать?
часто посещаемые страницы - тоже можна))
Post #: 7
RE: Дилема: как быстро подсчитать хосты? - 2007-10-13 21:10:01.780000   
d0lph1n

Сообщений: 411
Оценки: 0
Присоединился: 2006-09-14 17:55:51.653333
quote:

proxy - большество юзеров пользуються модемом, потому у них прокси совпадает с IP. Я не говорю, что это плохо, но какой смысл?
Java - может ты имел ввиду джаваскрипт?
разрешение экрана - а это не плохая идея, но как это узнать?
часто посещаемые страницы - тоже можна))

1 модем - не прокси
2 а java тебе чем не нравится? JavaScript тоже можно, а заодно и Flash
3 а вот это не айс, ибо нефиг )
Post #: 8
RE: Дилема: как быстро подсчитать хосты? - 2007-10-14 00:44:56.863333   
dOver

Сообщений: 140
Оценки: 0
Присоединился: 2007-03-31 04:41:56.070000
У меня вообще нет модема, идет напрямую. Кроме JavaScript есть такая штука как Java.
Использовать свойства screen.width и screen.height, до кучи screen.colorDepth. Если есть поиск, то топ поисковых фраз.
Post #: 9
RE: Дилема: как быстро подсчитать хосты? - 2007-10-15 06:09:19.723333   
Lex_Voodoo

Сообщений: 7328
Оценки: 0
Присоединился: 2004-12-07 13:55:12
quote:

ORIGINAL: Bios_inside

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

В данном случае он будет расти в разы меньше, чем если писать в него каждую перезагрузку. А вариантов оптимизации тьма - начиная от установки кук и заканчивая промежуточной фильтрацией по крону.
Post #: 10
RE: Дилема: как быстро подсчитать хосты? - 2007-10-15 21:56:55.733333   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
если не впадлу, мож по апишнику пробить провайдера. Ламеров пугать будешь, когда напишешь, с чей помощью они в нет лазят))
Post #: 11
RE: Дилема: как быстро подсчитать хосты? - 2007-10-22 17:35:59.480000   
Dobrak

Сообщений: 9
Оценки: 0
Присоединился: 2007-10-21 23:55:04.600000
quote:


1. IP
2. Default language
3. Refferal
4. OS
5. Browser
6. JS (on/off)
А также в счётчике я считаю:
1. Хостов сегодня
2. Хостов всего
3. Хитов сегодня
4. Хитов всего
5. Кликов на одного пользователя.
6. Темп роста
7. Темп прироста

 
Привет … вопросик, как узнать IP я знаю, а как узнать Язык, ОС и Броузер??? Если не трудно напишите команды, я так понимаю - это дергается из $_SERVER но как?
Post #: 12
RE: Дилема: как быстро подсчитать хосты? - 2007-10-23 09:26:24.556666   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
ip - _SERVER["REMOTE_ADDR"]
os&browser - _ENV["HTTP_USER_AGENT"]
язык - _ENV["HTTP_ACCEPT_LANGUAGE"]
Post #: 13
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Дилема: как быстро подсчитать хосты?







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.