Банк рефератов содержит более 364 тысяч рефератов, курсовых и дипломных работ, шпаргалок и докладов по различным дисциплинам: истории, психологии, экономике, менеджменту, философии, праву, экологии. А также изложения, сочинения по литературе, отчеты по практике, топики по английскому.
Полнотекстовый поиск
Всего работ:
364139
Теги названий
Разделы
Авиация и космонавтика (304)
Административное право (123)
Арбитражный процесс (23)
Архитектура (113)
Астрология (4)
Астрономия (4814)
Банковское дело (5227)
Безопасность жизнедеятельности (2616)
Биографии (3423)
Биология (4214)
Биология и химия (1518)
Биржевое дело (68)
Ботаника и сельское хоз-во (2836)
Бухгалтерский учет и аудит (8269)
Валютные отношения (50)
Ветеринария (50)
Военная кафедра (762)
ГДЗ (2)
География (5275)
Геодезия (30)
Геология (1222)
Геополитика (43)
Государство и право (20403)
Гражданское право и процесс (465)
Делопроизводство (19)
Деньги и кредит (108)
ЕГЭ (173)
Естествознание (96)
Журналистика (899)
ЗНО (54)
Зоология (34)
Издательское дело и полиграфия (476)
Инвестиции (106)
Иностранный язык (62791)
Информатика (3562)
Информатика, программирование (6444)
Исторические личности (2165)
История (21319)
История техники (766)
Кибернетика (64)
Коммуникации и связь (3145)
Компьютерные науки (60)
Косметология (17)
Краеведение и этнография (588)
Краткое содержание произведений (1000)
Криминалистика (106)
Криминология (48)
Криптология (3)
Кулинария (1167)
Культура и искусство (8485)
Культурология (537)
Литература : зарубежная (2044)
Литература и русский язык (11657)
Логика (532)
Логистика (21)
Маркетинг (7985)
Математика (3721)
Медицина, здоровье (10549)
Медицинские науки (88)
Международное публичное право (58)
Международное частное право (36)
Международные отношения (2257)
Менеджмент (12491)
Металлургия (91)
Москвоведение (797)
Музыка (1338)
Муниципальное право (24)
Налоги, налогообложение (214)
Наука и техника (1141)
Начертательная геометрия (3)
Оккультизм и уфология (8)
Остальные рефераты (21692)
Педагогика (7850)
Политология (3801)
Право (682)
Право, юриспруденция (2881)
Предпринимательство (475)
Прикладные науки (1)
Промышленность, производство (7100)
Психология (8692)
психология, педагогика (4121)
Радиоэлектроника (443)
Реклама (952)
Религия и мифология (2967)
Риторика (23)
Сексология (748)
Социология (4876)
Статистика (95)
Страхование (107)
Строительные науки (7)
Строительство (2004)
Схемотехника (15)
Таможенная система (663)
Теория государства и права (240)
Теория организации (39)
Теплотехника (25)
Технология (624)
Товароведение (16)
Транспорт (2652)
Трудовое право (136)
Туризм (90)
Уголовное право и процесс (406)
Управление (95)
Управленческие науки (24)
Физика (3462)
Физкультура и спорт (4482)
Философия (7216)
Финансовые науки (4592)
Финансы (5386)
Фотография (3)
Химия (2244)
Хозяйственное право (23)
Цифровые устройства (29)
Экологическое право (35)
Экология (4517)
Экономика (20644)
Экономико-математическое моделирование (666)
Экономическая география (119)
Экономическая теория (2573)
Этика (889)
Юриспруденция (288)
Языковедение (148)
Языкознание, филология (1140)

Реферат: Статистика на сайті

Название: Статистика на сайті
Раздел: Рефераты по информатике, программированию
Тип: реферат Добавлен 11:45:41 16 января 2010 Похожие работы
Просмотров: 19 Комментариев: 16 Оценило: 3 человек Средний балл: 5 Оценка: неизвестно     Скачать

Реферат

"Статистика на сайті"


План

Вступ

1. Розгляд фрагментів скрипта

2. Вигляд лічильника у браузері


Вступ

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

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

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

Весь лічильник складатиметься з декількох файлів:

1. index.php – сторінка на якій відбувається виклик лічильника

2. counter.php – скрипт з логічними операціями і функціями читання / запису даних

3. img.php – скрипт побудови зображення

4. stat.txt – файл, що містить статистику


1. Розгляд фрагментів скрипта

index.php

Стандартний файл html-коду, що містить, підключений скрипта лічильника <? php include («counter.php’);?> Також в цьому файлі в самому верху сторінки, до тегів необхідно встановити cookie(куки).

<? php setcookie («freshcoder», «count», time()+(24-date('G'))*3600);?>

Перший атрибут у функції (<? php setcookie) несе ім'я cookie, другий атрибут («freshcoder») – значення, яке привласнене цьому імені, тобто якщо виконати echo $_COOKIE['freshcoder'], браузер виведе слово count. Третій атрибут (time()+(24-date('G'))*3600) встановлює час дії cookie, тобто якщо людина зайшла в 10 ранку, нам необхідно встановити cookie на 14 годин. Час дії указується в секундах.

<html>

<head>
<title> Лічильник </title>

</head>

<body bgcolor= «white» text= «black» link= «blue» vlink= «purple» alink= «red»>

<p> Вітаємо Вас на нашому сайті </p>

<? php @include («counter.php»);?>

</body>

</html>


counter.php

Як захист від накрутки використовується умова перевірки наявності cookie на стороні користувача.

Наприклад людина зайшла на сайт о 10 годині ранку, нам необхідно додати одні відвідини і залишити cookie в браузері цієї людини, які діятимуть до 0.00 годин поточного дня.

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

<? php

$url = «counter/stat.txt»;

if (! file_exists($url)) {

// Якщо файлу нема, створюємо його, і записуємо нульове значення

$count = «0:0»;

$handle = fopen ($url, «a»);

fwrite ($handle,$count);

fclose($handle);

}

else {

// Якщо файл є, то працюємо з ним

$data = file($url); // Відкриваєм його

list ($user,$hit) = explode (»:»,$data[0]); // Розбиваємо масив на змінні

if (!$_COOKIE['freshcoder']) {$user++;$hit++;}

else {$hit++;}

$handle = fopen ($url, «w»); // Відкриваємо файл

$count = $user.»:».$hit; // Формуємо строку

if (flock ($handle, LOCK_EX)) { // Закриваємо файл

fwrite ($handle,$count); // Записуємо її в файл

flock ($handle, LOCK_UN); // Відкриваємо файл

} else {

echo «Повторіть пізніше»;

}

fclose($handle);

}

// Виводимо кількість переглядів.

echo '<img src= «img.php? u='.$user.'&amp; h='.$hit.'» alt= «stat» width=

«80» height= «30» border= «0» />';

?>

img.php

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

В якості зображення використовується файл формату gif.

Також в скрипті потрібно додати другий рядок для побудови напису. Даний скрипт отримує дані параметром GET, тому брати дані потрібно з суперглобала $_GET.

img.php? u=’.$user.’&h=’.$hit.’ у цьому рядку ми привласнили змінні $_GET['u'] значення $user, а $_GET['h'] – значення $hit. Це дуже простий спосіб передачі параметрів скрипта. Але такий метод не рекомендується використовувати для передачі пароля, або якихось інших важливих даних.

<? php

// Основа для лічильника

$im = ImageCreateFromGif («bg.gif»);</p>

// Колір тексту

$black = imagecolorallocate ($im, 255,255,255);

// Малюємо кількість відвідувачів

if ($_GET['u']>=1 AND $_GET['u']<10) {

imagestring ($im, 2,69,14,$_GET['u'], $black);

}

if ($_GET['u']>=10 AND $_GET['u']<100) {

imagestring ($im, 2,64,14,$_GET['u'], $black);

}

if ($_GET['u']>=100 AND $_GET['u']<1000) {

imagestring ($im, 2,59,14,$_GET['u'], $black);

}

if ($_GET['u']>=1000 AND $_GET['u']<10000) {

imagestring ($im, 2,54,14,$_GET['u'], $black);

}

if ($_GET['u']>=10000 AND $_GET['u']<100000) {

imagestring ($im, 2,49,14,$_GET['u'], $black);

}

// Малюємо кількість хітів

if ($_GET['h']>=1 AND $_GET['h']<10) {

imagestring ($im, 2,69,3,$_GET['h'], $black);

}

if ($_GET['h']>=10 AND $_GET['h']<100) {

imagestring ($im, 2,64,3,$_GET['h'], $black);

}

if ($_GET['h']>=100 AND $_GET['h']<1000) {

imagestring ($im, 2,59,3,$_GET['h'], $black);

}

if ($_GET['h']>=1000 AND $_GET['h']<10000) {

imagestring ($im, 2,54,3,$_GET['h'], $black);

}

if ($_GET['h']>=10000 AND $_GET['h']<100000) {

imagestring ($im, 2,49,3,$_GET['h'], $black);

}

Header («Content-type: image/gif»);

ImageGif($im);

imagedestroy($im);

?>

2. Вигляд лічильника у браузері

Ось і вийшов лічильник для обліку переходів по сторінках і який вказує реальну кількість відвідувачів.

Оценить/Добавить комментарий
Имя
Оценка
Комментарии:
Делаю рефераты, курсовые, контрольные, дипломные на заказ. Звоните или пишите вотсап, телеграмм, вайбер 89675558705 Виктория.
23:06:20 13 октября 2021
Срочная помощь учащимся в написании различных работ. Бесплатные корректировки! Круглосуточная поддержка! Узнай стоимость твоей работы на сайте 64362.ru
11:14:26 11 сентября 2021
Привет студентам) если возникают трудности с любой работой (от реферата и контрольных до диплома), можете обратиться на FAST-REFERAT.RU , я там обычно заказываю, все качественно и в срок) в любом случае попробуйте, за спрос денег не берут)
Olya14:09:57 25 августа 2019
.
.14:09:56 25 августа 2019
.
.14:09:55 25 августа 2019

Смотреть все комментарии (16)
Работы, похожие на Реферат: Статистика на сайті

Назад
Меню
Главная
Рефераты
Благодарности
Опрос
Станете ли вы заказывать работу за деньги, если не найдете ее в Интернете?

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



Результаты(286075)
Комментарии (4150)
Copyright © 2005-2021 HEKIMA.RU [email protected] реклама на сайте