WRFan
Gold Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору накатал самый что ни на есть лучший счётчик в мире...скажу так скромно . Используется PHP с поддержкой Mysql. Счётчик проверяет IP, чтобы админ не считался; дополнительно, счётчик проверяет http_user_agent, это для людей с динамическими айпишниками, если используете прокси, способный менять user_agent браузера (например проксомитрон), то можно задать какой нибудь экзотический user_agent, и тогда счётчик заметит, что это админ и число не увеличится. имхо это новшество. большинство счётчиков только айпи проверяет. помоему до девелоперов ещё не дошло, что у большинства людей динамический айпи. в mysql прописывается число посетителей и их айпи, а также время посещения и http_user_agent. посетители считаются только один раз (сверяется их айпи со всеми айпишниками в mysql). сами посетители видят только общее число посетителей, всё другое - за кулисами к тому же, search engines роботы тоже не считаются, например googlebot. они ползают по сайтам и поднимают число. мой счётчик поэтому не увеличивает число, если замечает по user_agent, что это робот. 8 штук я уже задал (с помощью preg_match, так что захватил намного больше даже), можете ещё добавлять. раз в 24 часа (или какое вы время укажете), все данные из mysql бэкапятся в текст файлы с названием времени, когда они сгенерены. поэтому создаются всегда новые файлы, т.к. время бэкапа всегда разное, конечно (например: Saturday_02nd_September_2006_01_37_49_PM.txt). бэкап - для того, чтобы mysql не очень разрасталась. места на фтп больше, чем в mysql. после бэкапа table с инфой генерится заново (table с числом посетителей конечно не затрагивается). таким образом, каждые 24 часа всё начинается сначала. большинство провайдеров всё равно каждые 24 часа раздаёт новые айпишники, так что держать айпи инфу в mysql дольше нет смысла. для работы нужен php 4-5 и mysql 5 (с возможностью создавать databases). тестил на winxp, Apache/2.2.3 (Win32) DAV/2 mod_ssl/2.2.3 OpenSSL/0.9.8b PHP/5.1.5, mysql 5.1.11-beta-win32. думаю, должен и на линуксе работать, специально задал чмод на создание папки для бэкапов, хотя мне на виндах это пофигу. вся инфа по пользованию - в самом файле взлянуть на код можно здесь (создан с помощью апачевского application/x-httpd-php-source), скачать здесь | Всего записей: 5275 | Зарегистр. 25-11-2002 | Отправлено: 12:36 31-08-2006 | Исправлено: WRFan, 12:43 31-08-2006 |
|