Лічильник звернень до файлів

Відео: Лічильник скачування файлів для Joomla

Лічильник звернень до файлів

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

Отже, у нас є, припустимо, файл price.xls, в якому ми утримуємо прайс-лист на наші послуги. Посилання на цей файл знаходиться на нашому сайті, і ми хочемо при кожному зверненні до цього файлу, викликати скрипт, який буде вести лог звернень до файлу price.xls.




Перше, що спадає на думку - це зробити який-небудь файл price.php, де додати інформацію в лог, а потім віддати файл price.xls, відправивши попередньо певний заголовок. Це все вірно, але замінювати посилання не хочеться, тому є варіант і більш цікавий, а саме через mod_rewrite.

Щоб зробити лічильник звернень до файлу, треба написати ось такий код:

RewriteEngine on
RewriteRule^price.xls $ /log.php



Тепер привожу код log.php:

Відео: Вивчаємо PHP | Урок №18 - Підключення файлів

lt ;?php
$ file
="Log.txt"-// Ім`я файлу
$ handler
= fopen($ file,"A +") -// Відкриваємо файл для запису
$ str
="IP =".$ _SERVER["REMOTE_ADDR"]."-date =".date("Y-m-d H: i: s")." N"-// Рядок для запису
fwrite
($ handler, $ str) -// Додаємо рядок в кінець файлу
fclose
($ handler) -// Закриваємо дескриптор
$ file
="Price.xls"-// викачувати файли
header
("Content-Disposition: attachment- filename = your_price.xls;") -// Повідомляємо браузеру, що зараз має розпочатися стрибка файлу (filename відповідає за ім`я файлу, який побачить користувач)
echo file_get_contents
($ file) -// Віддаємо файл браузеру
?gt;

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

Ось таким чином робиться лічильник звернень до різних файлів. Фактично, ми могли б поставити посилання на log.php, замість price.xls, проте, якщо таких посилань було б багато на сайті, то довелося б повозитися. плюс завдяки mod_rewrite ми можемо обробити не тільки посилання на price.xls, але і відразу величезну кількість інших посилань, написавши лише відповідні рядки в .htaccess.

Поділися в соціальних мережах:

Схожі
Використання rewritecond в mod_rewriteВикористання rewritecond в mod_rewrite
Команда recover - відновлення збережених даних на пошкодженому диску.Команда recover - відновлення збережених даних на пошкодженому диску.
Фільтр пошуку на phpФільтр пошуку на php
Як з excel-файлу зробити dbf-файлЯк з excel-файлу зробити dbf-файл
Як порахувати кількість слів у word.Як порахувати кількість слів у word.
Скорочення url-адреси на phpСкорочення url-адреси на php
Group by в sqlGroup by в sql
Data monitorData monitor
Як створити файл .htaccessЯк створити файл .htaccess
Ціна iphone 6 - нова інформаціяЦіна iphone 6 - нова інформація
» » Лічильник звернень до файлів