powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите разобраться с счетчиком посещений
26 сообщений из 26, показаны все 2 страниц
Помогите разобраться с счетчиком посещений
    #36149226
Usik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Захотел создать свой счетчик посещений для сайта, почитал про это ну в общем вариант когда скрипт обращается к некоторому файлу-счетчику, в котором хранится число - количество посещений, - получает это число и увеличивает на еденицу. Потом стирает файл и записывает в него новое увеличенное значение. Мне не очень нравится, так как когда узер будет ходить по страницам сайта, то в файл вместо инкрементирования на 1 будет инкрементирование на 50(к примеру), против этого помогает использование сессий, вопрос у меня такой, а поможет ли этот механизм против перезагрузки страницы, т.е. если я ее буду просто обновлять страницу, то инкрементирование числа в файле будет происходить или нет? В общем хотелось бы узнать логику работы счетчика, подскажите плз.
...
Рейтинг: 0 / 0
Помогите разобраться с счетчиком посещений
    #36149285
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Чем обновление страницы отличается от любого другого запроса?
...
Рейтинг: 0 / 0
Помогите разобраться с счетчиком посещений
    #36149298
Фотография tarasf31
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Usik,

Создавать колесо - всегда интересно.
Можно смотреть тут или тут

Но я более склонен к более мощным продуктам. Смотрите сюда и сюда или сюда
...
Рейтинг: 0 / 0
Помогите разобраться с счетчиком посещений
    #36149314
Фотография tarasf31
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*,

*Чем обновление страницы отличается от любого другого запроса?

Дорогой гость. ТопикСтартер отличает Посещение сайта и количество просмотров страниц и ему надо именно количество посещений (хотя скорее всего и то и другое). Для вас, судя по вопросу, разници нет.
...
Рейтинг: 0 / 0
Помогите разобраться с счетчиком посещений
    #36149333
quazare
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы сделал так:

Посмотрел бы йп пользователя и проверил бы его на предмет сегодняшнего посещения - если нет - к счетчику +1, если да, пропускаем...

Вот где-то так.

-------------
Sapienti sat!
...
Рейтинг: 0 / 0
Помогите разобраться с счетчиком посещений
    #36149391
Usik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно, будем все по-немногу пробовать , по поводу Google Analitics и прочих систем-это конечно хорошо, но просто я сам хочу свой счетчик сделать, поэтому и обратился сюды.
...
Рейтинг: 0 / 0
Помогите разобраться с счетчиком посещений
    #36149464
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вам скажу такую вещь. Тоже писал собственный счетчик и столкнулся с етм что к примеру Yahoo безбожно индексирует мой сайт совершенно с разных IP адресов, даже из разных сетей бывает. И пока не выяснил казалось, о как круто сколько народу заходит на сайт.

А таких поисковиков много, еще дофига роботов сканирующих сайт, тож надо всех выявлять, и к сожалению не у всех них в поле user_agent стоит типа я робот Google. Некоторые не гнушаются прикидываться IE7 и даже robots.txt не смотрят, заразы.

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

Код: plaintext
.mahoune. 
...
Рейтинг: 0 / 0
Помогите разобраться с счетчиком посещений
    #36149653
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mahoune,

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

а на той странице пишите в лог IP - и вот вам список адресов ботов, если юзерАгент не выставлен и сильно сканит - то в бан его... например)
...
Рейтинг: 0 / 0
Помогите разобраться с счетчиком посещений
    #36149747
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Usik,

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

ip адрес более достоверен, но с другой стороны, за ним могут сидеть тысячи посетителей (proxy,nat)..

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

самое простое что могу вам предложить, хранить Ip адреса посетителей в файлике в виде списка. имя файла будет меняться каждые сутки.. таким образом вы сможете их позднее анализировать и собрать статистику какую вам будет надо..
вот самое простое для начала. далее, если хотите добавляйте то что вам нужно (время визита, кол-во для каждого IP...).
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
define('DS', DIRECTORY_SEPARATOR);
define('DIR_WWW', dirname(__FILE__).DS );
define('IP', $_SERVER['REMOTE_ADDR']);

$fn = DIR_WWW.'stat'.date('Ymd').'.txt';
$f = file_exists($fn) ? file($fn) : array();
$f = array_map('trim',$f);
$count = sizeof($f); // уникальное колво посетителей, за сутки
if (!in_array(IP,$f)) { // new ip
	$fp = @fopen($fn, 'a');
	flock($fp, 2 ); // blocking
	fwrite($fp, IP."\n" );
	flock($fp, 3 ); // unblocking
	fclose($fp);
}
unset($f);

...
Рейтинг: 0 / 0
Помогите разобраться с счетчиком посещений
    #36149748
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
tarasf31*,*Чем обновление страницы отличается от любого другого запроса?

Дорогой гость. ТопикСтартер отличает Посещение сайта и количество просмотров страниц и ему надо именно количество посещений (хотя скорее всего и то и другое). Для вас, судя по вопросу, разници нет.Это не отвечает на поставленный мной вопрос, Вы не находите?
...
Рейтинг: 0 / 0
Помогите разобраться с счетчиком посещений
    #36149755
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
quazareПосмотрел бы йп пользователя и проверил бы его на предмет сегодняшнего посещения - если нет - к счетчику +1, если да, пропускаем...Интересно, сколько ещё народа наивно полагает, что за каждым посетителем привязан уникальный IP-адрес, а так же никогда не слышало о динамическом распределении IP-адресов?
...
Рейтинг: 0 / 0
Помогите разобраться с счетчиком посещений
    #36149756
Фотография tarasf31
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*,

Тогда расшифруйте свой вопрос :)
...
Рейтинг: 0 / 0
Помогите разобраться с счетчиком посещений
    #36149766
quazare
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*,
а с чего ты решил, что я наивно полагаю... поясни как понимаешь работу с динамического йп?
вообще-то это общий подход, если куча пользователей сидят за прокси, то это один пользователь.

а что ты думаешь записать кукии юзеру - это правильнее?
...
Рейтинг: 0 / 0
Помогите разобраться с счетчиком посещений
    #36149768
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*Интересно, сколько ещё народа наивно полагает, что за каждым посетителем привязан уникальный IP-адрес, а так же никогда не слышало о динамическом распределении IP-адресов?

от того что мы все это знаем - ситуация не меняется )
предложите ВАШ вариант - Как 100% идентифицировать посетителя сайта?
конечно - без авторизации.
...
Рейтинг: 0 / 0
Помогите разобраться с счетчиком посещений
    #36149770
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r u, идея ваша очень заманчива. Сами додумались или вычитали где, если где-то есть запчасти к этому велосипеду, дайте ссылку всем посмотреть, думаю это будет более чем в тему.
...
Рейтинг: 0 / 0
Помогите разобраться с счетчиком посещений
    #36149780
quazare
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r uот того что мы все это знаем - ситуация не меняется )
предложите ВАШ вариант - Как 100% идентифицировать посетителя сайта?
конечно - без авторизации.

никак. только по йп.
...
Рейтинг: 0 / 0
Помогите разобраться с счетчиком посещений
    #36149801
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mahoune,

непонимаю о чем вы? кусок скрипта который я привел? - это я сам набросал только что.

если вы в целом о идее. то я похожий подход делал както себе на сайт. только хранил все в БД, и не только IP а еще все что мог собрать о посетителе...
и у меня было 2 таблички. первая 'горячая' - там хранил данные за последние сутки...
вторая 'архивная' - там хранил данные за все время...
каждую полночь по крону из 'горячей' - все переносил в архив...

но это было давно.. тогда устраивало.
щас таким не занимаюсь, пользую стату собранную сторонними сервисами...
...
Рейтинг: 0 / 0
Помогите разобраться с счетчиком посещений
    #36149858
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r u, я в общем про идею, думал где-то было хорошее обсуждение на эту тему.

Код: plaintext
.mahoune. 
...
Рейтинг: 0 / 0
Помогите разобраться с счетчиком посещений
    #36149907
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UsikЕпт, ну я же вопрос задал ты можешь ответить по существу, на хера вопросом на вопрос отвечать то
Модератор: Уважайте себя и собеседников, Black
...
Рейтинг: 0 / 0
Помогите разобраться с счетчиком посещений
    #36150042
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
r uпредложите ВАШ вариант - Как 100% идентифицировать посетителя сайта?100% - никак. О том, как это делает тот же гугл, можно догадаться, изучив код счётчика гугла и/или проследив за отправляемыми в запросах заголовками.
...
Рейтинг: 0 / 0
Помогите разобраться с счетчиком посещений
    #36150045
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
tarasf31*, Тогда расшифруйте свой вопрос :)Может я ошибаюсь - но он предельно ясен. Что конкретно непонятно в вопросе?
...
Рейтинг: 0 / 0
Помогите разобраться с счетчиком посещений
    #36150057
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Пожалуй, повторюсь.Usikпомогает использование сессий, вопрос у меня такой, а поможет ли этот механизм против перезагрузки страницы, т.е. если я ее буду просто обновлять страницу, то инкрементирование числа в файле будет происходить или нет?Чем обновление страницы отличается от любого другого запроса?
...
Рейтинг: 0 / 0
Помогите разобраться с счетчиком посещений
    #36150066
Фотография tarasf31
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*,

Тем, что пользователь УЖЕ БЫЛ на странице и посторно инкрементить не набо. Это правда только с точки зрения этой задачи.
...
Рейтинг: 0 / 0
Помогите разобраться с счетчиком посещений
    #36150072
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
tarasf31*,

Тем, что пользователь УЖЕ БЫЛ на странице и посторно инкрементить не набо. Это правда только с точки зрения этой задачи.Хорошо. Допустим, вопрос был задан неочевидно. Уточню.
Чем с точки зрения HTTP отличаются эти запросы?
...
Рейтинг: 0 / 0
Помогите разобраться с счетчиком посещений
    #36150073
quazare
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
знаешь различие м-ду хитами и хостами?
-------------
Sapienti sat!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Помогите разобраться с счетчиком посещений
    #39717831
Furqan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я думаю, что лучший способ создать счетчик посещений сайта - использовать базу данных вместо текстового файла. Таким образом, вы сможете отслеживать каждое посещение вашего сайта.

Недавно я опубликовал полный шаг за шагом учебник о том, как вы можете легко создать счетчик посетителей сайта с помощью PHP и MySQL . Надеюсь, это будет полезно для всех вас.
...
Рейтинг: 0 / 0
26 сообщений из 26, показаны все 2 страниц
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите разобраться с счетчиком посещений
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]