Лічильник звернень до файлів
Відео: Лічильник скачування файлів для 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.
Зарплата
Data monitor
Синій екран смерті 0x00000018
Як видалити файл через термінал linux
Як з excel-файлу зробити dbf-файл
Як прибрати index.php з url
Як порахувати кількість слів у word.
Як зробити лічильник зворотного відліку на jquery.
Як створити файл .htaccess
Як приховати url викачуваного файлу на php
Команда recover - відновлення збережених даних на пошкодженому диску.
Використання rewritecond в mod_rewrite
Робота з github (3/3)
Скорочення url-адреси на php
Чпу на mod_rewrite
Group by в sql
Графічний лічильник на php
Having в sql
Оператор between в sql.
Фільтр пошуку на php
Ціна iphone 6 - нова інформація
Використання rewritecond в mod_rewrite
Фільтр пошуку на php
Як порахувати кількість слів у word.
Скорочення url-адреси на php
Group by в sql
Data monitor
Як створити файл .htaccess
Ціна iphone 6 - нова інформація