Поточний час:
Сьогодні 23 листопада, четверг 2017 рік
Стрічка RSS

Введіть ваш Е-mail:

Zura-Blog 2 роки 11 місяців 4 дня

Ваш ip адрес:54.224.18.114

Доброго дня!
Ви обновили сторінку в 18 : 29
Статистика

Кількість публікацій на блозі: 367
Кількість коментарів на блозі: 102
Кількість категорій на блозі: 17
Кількість міток на блозі: 28

Zura – Blog
Яндекс.Метрика UA TOP Bloggers

Count_Zura_BlogПривіт всім відвідувачам Zura — Blog, сьогодні до вашої уваги пропоную публікацію яка буде стосуватися лічильника, це php код лічильника, який  ви можите додати до html – сторінки.

Після чого у вас появиться можливість переглянути кількість відвідувань сторінки, а також і ip – адрес того хто зайде на сторінку.

Вся інформація записується в два окремих файли, ці файли створються в тій самій папці, де повинен бути файл з кодом лічильника

Для того щоб переглянути ip – адрес відвідувачів, потрібно відкрити один з двох файлів, можна або завантажити і відкрити в звичайному текстовому редакторі, або відкрити файл і переглянути на сервері, якщо сервер надає таку можливість, або вказати адресу в посиланні на цей файл, де записується ір – відвідувачів, і перезапустити сторінку в браузері.

Для чого потрібний такий лічильник, зрозуміло що виникає запитання, або точніше сказати для чого цей лічильник може знадобитись, розпочну перегляд варіантів.

Ітак, візьмем сайт, звичайно що сайт типу блогу, в якому є в наявності біля сотні публікацій, або в майбутньому має зявиться з десяток або і сотні публікацій, такий лічильник звісно що не підходить, то саме  стосується і інтернетмагазинів,  в принципі, зрозуміло якого типу сайти я маю на увазі.

Для таких проектів, звісно що слід застосовувати або плагін, який призначений для ведення статистики відвідувань сайту, або  взяти код лічильника, з одного з відомих ресурсів, мається на увазі, лічильники від google, або yandex і тому подібне.

Даний лічильник, про який йде мова, підійде для таких елементів, наприклад як демонстрація якогось ефекту для сайту, або демонстрація такого елементу як слайдер, або для прикладу візьму на Zura — Blog, перегляд демонстрації як працює форма авторизації, для перегляду фотографій, переглядати які можуть тільки ті відвідувачі, яким ви надали логін і пароль.

Посилання на публікацію нижче: “Створюємо форму авторизації для входу на сайт мовою програмування php”


user_97

Демонстрація елементу


Замість файлу “form.php”, вставляємо в самому кінці адреси посилання, файл “counter.log”, і клацаємо “Enter”, щоб сторінка в браузері обновилась, після чого появиться інформація яка знаходиться в файлі “counter.log”. 

Screenshot_1

                                                                                       http://ruszura.in.ua/demo/autorization/form.php

Screenshot_2

                                                                                       http://ruszura.in.ua/demo/autorization/counter.log

На Zura — Blog в наявності є декілька таких демонстрацій, створили ви якийсь елемент, скажем на приклад “слайдер”, на сторінці виставили код слайдера, картинки, пояснення як слайдер працює, і як застосувати код, щоб слайдер працював, ну і по любому що вам буде потрібна демонстрація слайдера.  

Щоб у відвідувачів була можливість наочного перегляду роботи такого елементу.

Отож для такого “слайдера”, може бути доцільно виставити код такого лічильника, який буде рахувати, і записувати результат в текстовий файл, ір – адрес будь кого з відвідувачів, який зайде на сторінку, для того щоб  переглянути  демонстрацію  слайдера. 

І в такому разі, у вас буде можливість знати кількість відвідувань сторінки з демонстрацією слайдера, а також  і  ip – адреса тих хто переглядав вашу демонстрацію слайдера.

А саме, в текстовому файлі будуть фіксуватись ip – адреса тільки тих відвідувачів, хто переглядає демонстрацію слайдера, а не всіх відвідувачів які зайшли на сайт. Для цілого сайту доцільно використовувати лічильник від google, або yandex, або встановити спеціальний плагін.

А ось як для демонстрації тільки однієї сторінки, це може бути і не тільки слайдер, може бути і фотогалерея, скажем любий проект який ви самі створили, і звісно що вам буде цікаво дізнатись хоча би ір– адрес того, хто саме зацікавився вашим проектом, переглядаючи демонстрацію.

Код лічильника звісно що можна буде застосувати не тільки для сторінки з демонстрацією, але також і для сторінки на якій буде можливість щось скачати, для такого варіанту такий лічильник таож може стати в нагоді.  

Звичайно що і сам код лічильника, хто з вас розбирається в мові програмування рнр, зможе підналаштувати під свої потреби, оскільки в коді лічильника можна отримати тільки ір — адресу відвідувача, кому буде потрібно ще більше інформації про відвідувача, то звісно що за умови якщо розбирається в програмуванні, зможе розширити функціональність коду лічильника.

Вся інформація записується в текстовий файл, і звичайно що якщо в текстовий файл крім  ір — адреси відвідувачів буде записуватись ще якась інформація, то і текстовий файл буде збільшуватись в розмірі.

Ну що ж, в принципі для чого може бути потрібний такий лічильник вважаю що розтлумачив, далі сам код, і пояснення як цей код застосувати, щоб лічильник у вас запрацював.

 

Код лічильника на php для запису ip – адреси і кількості відвідувань сторінки з вашим проектом.

<?php
$dat_file="counter.dat"; // Файл лічильникв
$log_file="counter.log"; // Файл списку IP
// Відкриваємо файл лічильника для считування поточного рахунку в змінну $count
$f=fopen($dat_file,"r");
$count=fgets($f,100);
fclose($f);
$count=preg_replace("/ /","",$count);
$count++; // Збільшуємо на один
// Запис даних назад в файл
$f=fopen($dat_file,"w");
fputs($f,"$count ");
fclose($f);
// Запис IP відвідувача
$f=fopen($log_file,"a+");
$ip=getenv("REMOTE_ADDR");
fputs($f,"$ip ");
fclose($f);
echo $count; // застосовується для перевірки, можна видалити
?>

Код написаний на мові програмування рнр, для того щоб код спрацював в файлі, куда ви додаєте цей код, розширення повинно бути рнр.

Може бути такий варіант, вам потрібний такий лічильник, але у вас файл сторінки з розширенням html, просто міняйте розширення html, на розширення файлу рнр.

Ну звісно, що цей код повинен знаходитись в самому верху сторінки, мається на увазі на початку любого виведення. Ну і звичайно що, створюєте в папці де у вас знаходиться демонстрація елементу, два  файли, і даєте саме таку назву файлів, це  “counter.dat” і “counter.log”.

Count_Zura_Blog3

В файлі  “counter.dat” фіксується кількість відвідувань сторінки, вказуєься числом

Count_Zura_Blog1

а у файлі “counter.log” записуються ір — адреси відвідувачів, правда всі ір — адреси  в текстовому файлі записуються в лінію, трошки не зручно, але не “біда”.

Count_Zura_Blog2

Для того щоб побачити ір — адреси відвідувачів, потрібно відкрити текстовий файл “counter.log”, на хостингу думаю що така можливість присутня, ну або скачати цей файл з хостинга до себе на “комп”, і вже звідтам відкрити файл в звичайному текстовому редакторі, і переглянути результат, або як я вже зазначав, вставляємо в адресі посилання на файл “counter.log”.

Кількість відвідувачів записується в текстовий файл “counter.dat”, записується всього лише число,

в коді, в девятнадцятому рядку оператор “echo”, виводить число на сторінку, число показує кількість відвідувань сторінки.

echo $count; // застосовується для перевірки, можна видалити

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

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

Я вважаю, що як для демонстрації роботи якогось простого елементу, скажем слайдера або калькулятора, або ще якогось іншого, скажем  фотогалереї, така статистика яка показує ір –адрес  підходить.

В принципі існує то, багато способів підмінити свою ір – адресу, можливо не має  і сенсу, так аж дуже звертати увагу, з якого регіону зайшов відвідувач.

На цьому все, до зустрічі!

Leave a Reply

Your email address will not be published. Required fields are marked *