Хочешь узнать, сколько раз скачали файл с твоего сайта?

В этом интересном уроке, будет расписан процесс установки на любой сайт системы контроля за количеством закачек файлов.

Если Вы пока не в состоянии написать свой скрипт по подсчету закачек файлов с сайта, то Вам подойдет готовое решение.

Как обычно, всё по шагам.

Шаг 1

Скачайте скрипт.

Шаг 2

Примечание:

Скрипт написан на языке Perl - это означает, что он будет работать только в папке cgi либо cgi-bin. Обычно после покупки хостинга, Вам приходят данные о том, где у Вас находится такая папка и как она точно называется.

Предположим она называется cgi-bin и расположена в общей директории.

Для данного скрипта создайте на сервере в папке cgi-bin новую директорию, например, counter.

Распаковывайте архив на локальном компьютере и открывайте блокнотом фаил - download.pl, держа под рукой данные от вашего хостера.

Вписывайте свои параметры.

ВНИМАНИЕ! Всё что выделено Красным - Вам необходимо заменить на свои значения!

# адрес скрипта - полный путь до скрипта.

Мой случай: $cgiurl = "http://ruseller.com/cgi-bin/counter/download.pl";

# url папки с изображениями для скрипта без слэша на конце "/" - указываем где у нас будут храниться изображения графических полосок, которые отображаются в статистике. Для этого, создайте на сервере папку, назовите её, например top и скопируйте туда все изображения из папки gif которая идет в архиве со скриптом.

 Мой случай: $base_gif = "http://ruseller.com/img/top";

# Пароль админа. Не должен содержать символы &,= and " - без комментариев.

 Мой случай: $admin_pass = "pass123";

Далее несколько параметров пропускаем, их лучше не трогать - проверено.

Следующий параметр который следует отредактировать это Адрес папки с файлами.

# Адрес папки с теми файлами, которые посетители будут скачивать. Слэш в конце не ставить!

Мой случай: $base_url = "http://ruseller.com/files";

# Путь к папке с файлами для посетителей от корня сервера (обычно эти данные дает хостер)

Мой случай: $base_dir = "/home/ruseller/public_html/files/";

# Далее можете поменять дизайн

$bgcolor = "#FFFFFF"; # Цвет фона
$table_width = 600; # Ширина основной таблицы
$table_text = 250; # Максимальная ширина под описание файла
$table_bg = "#F6F6F6"; # Фоновый цвет таблицы
$table_top = "#5997CA"; # Фоновый цвет верхушки таблицы
$font_size = "11px"; # Размер шрифта
$show_default = 15; # 10=TOP_10 20=TOP_20, и т.д.
$bar_image_height =10; # Высота процентной полосы

Шаг 3

Копируем все файлы скрипта (download.pl, stat_js.pl, status.pl, daylog.txt, download_stats.txt, log.txt) в созданную ранее папку counter.

Шаг 4

Устанавливаем права доступа (CHMOD) на файлы. Обычно это делается так: в Вашем FTP клиенте нажимайте правой кнопкой мыши на нужном файле и в появившемся меню выбирайте пункт CHMOD.

- download.pl 755 (-rwxr-xr-x)
- status.pl 755 (-rwxr-xr-x)
- log.txt 666 (-rw-rw-rw-)
- daylog.txt 666 (-rw-rw-rw-)
- download_stats.txt 666 (-rw-rw-rw-)

Кто не знает, это нужно для того, чтобы разрешить скрипту вносить изменения в файлы. Если Вы это забудете сделать, то скрипт с вероятностью в 99% работать не будет.

Шаг 5

Теперь можно переходить к самому скрипту.

Вызываем его из адресной строки браузера - следующей строкой:

Мой случай: http://www.ruseller.com/cgi-bin/counter/download.pl?admin=enter 
        

Вы естественно вставляете данные своего сайта.

Шаг 6

Вводим обозначенный ранее пароль - pass123. Если Вы его поменяли (рекомендуется), то вводите свой пароль.

Шаг 7

1. Нажав кнопку Scan, Вы просканируете ту папку, которую ранее вводили в параметрах

Мой случай: $base_dir = "/home/ruseller/public_html/files/";

2. Если Вам нужно проследить за файлом с другого Вашего сайта, то вводите его полные координаты, ID и описание - по вашему усмотрению и жмёте кнопку Add entry.

В данном случе, я нажал кнопку Scan.

Шаг 8

Просканировав мою папку, скрипт нашёл 3 файла. Описания я изменил.

Описание, ID, количество закачек, путь - можно менять.

Шаг 9

На странице где вы будете предоставлять файлы для скачивания, в тэге href ссылок прописываем путь к скрипту и в параметрах указываем ID, которые можно посмотреть в предыдущем шаге.

Например:

<a href="http://ruseller.com/cgi-bin/counter/download.pl?file=Alan_Jackson_10_Secrets.zip">Скачать книгу - А. Джексона</a>
<a href="http://ruseller.com/cgi-bin/counter/download.pl?file=Michel_Fortin_10precept.zip">Скачать книгу - М.Фортина</a>
<a href="http://ruseller.com/cgi-bin/counter/download.pl?file=Joe_Vitale_30_advices.zip">Скачать книгу - Д. Витале</a>

Вот, что у меня получилось.

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

Думаю смысл Вам понятен.

Шаг 10

Несколько раз самостоятельно скачиваем файлы для проверки.

Опять заходим в меню статистики по ссылке:

Мой случай: http://www.ruseller.com/cgi-bin/counter/download.pl?job=show&top=3 

В параметрах (последняя цифра) указываем сколько файлов будет в рейтинге. Не забываем вставлять свои данные...

.

Вот и весь фокус! Теперь, Вы наглядно сможете увидеть, чего и сколько у Вас скачали.

Полезные советы

Если Вы хотите вывести количество закачек рядом с названием файла, то вставьте в необходимом месте такую строку:

<script language="JavaScript" src="http://www.ruseller.com/cgi-bin/counter/stat_js.pl?stat=Alan_Jackson_10_Secrets.zip"></script>

Естественно со своим параметром ID для каждого файла.

Например это может выглядеть так:

Если Вам необходимо вывести Топ закачек прямо на страницу сайта, то

откройте фаил stat_js.pl и пропишите путь к изображениям полосок.

Мой случай: $base_gif = "http://ruseller.com/img/top"; 

Теперь вставьте такую строку:

<script language="JavaScript" src="http://ruseller.com/cgi-bin/counter/stat_js.pl?top=3"></script>

в нужном месте. Последняя цифра в параметрах - количество выводимых файлов. Вот что получилось у меня:

Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: www.ruseller.com
Автор: Евгений Попов
Урок создан: 29 Декабря 2007
Просмотров: 52152
Правила перепечатки


5 последних уроков рубрики "Для сайта"

  • Эффекты блочного раскрытия

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

  • 15 полезных .htaccess сниппета для сайта на WordPress

    Если вы хотите существенно повысить уровень безопасности вашего сайта на WordPress, то вам не избежать конфигурации файла .htaccess. Это позволит не только уберечься от целого ряда хакерских атак, но и организовать перенаправления, а также решить задачи связанные с кэшем.

  • 20 бесплатных тем для WordPress в стиле Material Design

    Material Design — это набирающий обороты тренд от Google. В данной подборке собраны бесплатные темы для WordPress, выполненные в этом популярном стиле.

  • 20 сайтов с креативным MouseOver эффектом

    Эффекты на то и существуют чтобы впечатлять наших посетителей. В этой подборке собрано несколько десятков ресурсов, чьи создатели очень постарались впечатлить своих посетителей.

  • 45+ бесплатных материалов для веб дизайнеров за август 2016

    Под конец месяца предлагаем ознакомиться с набором бесплатных материалов для веб дизайнеров за прошедший месяц.

^ Наверх ^