Дилема: как быстро подсчитать хосты?
Пользователи, просматривающие топик: 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<$i;$n++)
{
$ip=explode("::", $file[$n]);
if (!in_array($ip[0],$arr))
{$arr[]=$ip[0];}
}
$total_host=count($arr);
Но согласитесь данный метод требует очень много времени, но зато более точный. Кроме того я заметил, что за 3 дня такой файл вырос на 78 кб с нуля. Что вы посоветуете?
|
|
|
RE: Дилема: как быстро подсчитать хосты? - 2007-10-11 23:47:22.206666
|
|
|
dx
Сообщений: 337
Оценки: 0
Присоединился: 2006-12-15 13:35:49.700000
|
Используй базу данных - удобно и быстро можно проверить, не заходил ли пользователь уже.
|
|
|
RE: Дилема: как быстро подсчитать хосты? - 2007-10-12 01:27:29.186666
|
|
|
Bios_inside
Сообщений: 626
Оценки: 0
Присоединился: 2007-02-23 10:44:18.170000
|
исходник был на файлах, потому мне впадло переделовать
|
|
|
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'));
}
|
|
|
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. Темп прироста Что ещё можна считать????
|
|
|
RE: Дилема: как быстро подсчитать хосты? - 2007-10-13 01:26:46.966666
|
|
|
dOver
Сообщений: 140
Оценки: 0
Присоединился: 2007-03-31 04:41:56.070000
|
proxy, Java, разрешение экрана, страну, часто посещаемые страницы
|
|
|
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 - может ты имел ввиду джаваскрипт? разрешение экрана - а это не плохая идея, но как это узнать? часто посещаемые страницы - тоже можна))
|
|
|
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 а вот это не айс, ибо нефиг )
|
|
|
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. Если есть поиск, то топ поисковых фраз.
|
|
|
RE: Дилема: как быстро подсчитать хосты? - 2007-10-15 06:09:19.723333
|
|
|
Lex_Voodoo
Сообщений: 7328
Оценки: 0
Присоединился: 2004-12-07 13:55:12
|
quote:
ORIGINAL: Bios_inside Я тоже так подумал, но в этом способе есть и свой недостаток: вопервых запись данных в файл требует фильтрацию, а это потеря времени. Нам выгоднее потерять время при чтении чем при записи. Кроме того данный файл всеравно будет рости как мыльный шар. В данном случае он будет расти в разы меньше, чем если писать в него каждую перезагрузку. А вариантов оптимизации тьма - начиная от установки кук и заканчивая промежуточной фильтрацией по крону.
|
|
|
RE: Дилема: как быстро подсчитать хосты? - 2007-10-15 21:56:55.733333
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
если не впадлу, мож по апишнику пробить провайдера. Ламеров пугать будешь, когда напишешь, с чей помощью они в нет лазят))
|
|
|
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 но как?
|
|
|
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"]
|
|
|
|
|