Лічильник звернень до файлів
Відео: Лічильник скачування файлів для 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 - нова інформація