PHP. Простой счетчик для сайта

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

$source = 'counter.txt';

if( is_file($source) ){
$count = file_get_contents($source);
} else {
$count = 0;
}
$count++;

$file = fopen($source, 'w');
fwrite($file, $count);

$width = 65;
$height = 81;
$font = "Syntax-Bold.otf";
$font_size = 10;
$text = $count;

$img = imageCreate($width, $height);
//$img = @imagecreatefromjpeg('fon.jpg');

$black = imageColorAllocate($img, 0, 0, 0);
$white = imageColorAllocate($img, 255, 255, 255);
$yellow = imageColorAllocate($img, 98, 81, 13);

header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', FALSE);
header('Pragma: no-cache');
header("Content-Type: image/jpeg");

//imageFill($img, 1, 1, $yellow);

$bbox = imageftbbox($font_size, 0, $font, $text);
$x = imagesx($img) - ($bbox[0] + $bbox[4]) - 10;
$y = $bbox[1] + (imagesy($img) / 2) - ($bbox[5] / 2) + 5;
imagettftext($img, $font_size, 0, $x, $y, $yellow, $font, $text);

imagejpeg($img, null, 100);

Как видно, можно генерировать изображение с нуля, а можно загрузить файл подложку.
Сохраним данный код в файле с именем counter.php.
Вызов счетчика осуществляется следующим образом:

<img src="counter.php" border="0" />

При каждом вызове счетчика будет происходить итерация. Можно усложнить код, сделав подсчет хитов (hits), хостов (hosts) и онлайн посетителей (online)

Интересное

Отзыв о FirstVDS
При покупке хостинга у FirstVDS мне предложили скидку за годный отзыв в блоге или на форуме....
Проверка сайта на вирусы
Если пользоваться привычной терминологией, то web вирусы не являются вирусами в традиционном...
Project Glass — Очки будущего от Google
Компания Google представила суперсовременные «очки дополненной реальности» или Project Glass. Впрочем,...
Git и Bitbucket
Git – это распределенная система контроля версий. Пожалуй, на этом теория заканчивается, так как...

Комментарии

    Чтобы оставлять комментарии, авторизируйтесь

    Войти через OpenID

    рейтинг0+-
    Популярные
    Точки входа
    Наверх