В этом интересном уроке, будет расписан процесс установки на любой сайт системы контроля за количеством закачек файлов.
Если Вы пока не в состоянии написать свой скрипт по подсчету закачек файлов с сайта, то Вам подойдет готовое решение.
Как обычно, всё по шагам.
Шаг 1
Шаг 2
Скрипт написан на языке Perl — это означает, что он будет работать только в папке cgi либо cgi-bin . Обычно после покупки хостинга, Вам приходят данные о том, где у Вас находится такая папка и как она точно называется.
Предположим она называется cgi-bin и расположена в общей директории.
Для данного скрипта создайте на сервере в папке cgi-bin новую директорию, например, counter .
Распаковывайте архив на локальном компьютере и открывайте блокнотом фаил — download.pl, держа под рукой данные от вашего хостера.
Вписывайте свои параметры.
Как узнать сколько раз скачали ваш файл
С того момента, как только будет создан ваш сайт, самым первым и очевидным желанием будет узнать, насколько он популярен. Существуют разные возможности, которые могут решить эту проблему. Обычно сервер, который предоставляет вам хостинг, дает очень скудную статистику. В эту статистику входит только количество обращений на сайт и количество переданной информации.
Как узнать с какого сайта скачан (загружен) файл
Но согласитесь, что этого совсем даже недостаточно. Файлов на сайте очень много и хотелось бы иметь представление о том, что же там у нас скачивают.
Ну и как тогда можно решить эту проблему? Выход есть — счетчики скачиваний. Не пугайтесь, все очень просто. Вы наверняка уже их видели. Обычно этот счетчик устанавливается рядом со ссылкой на скачиваемый документ. Примерно, все выглядит так: Ссылка – Скачали [656].
656 – это и число, которое увеличивается на 1 при каждом скачивании файла, а программа, которая это осуществляет – счетчик скачиваний.
Очень важно понимать, как именно работает счетчик, а уже затем можно приступать к написанию кода.
Первым делом нужно определиться с его структурой: из каких файлов он будет состоять и как все будет взаимодействовать. Для наглядности я хочу привести следующий рисунок.
У нас есть какой-нибудь сайт www.сайт.ru. Допустим, что на этом сайте нужно подсчитывать сколько раз скачивают некоторые книги. Ссылки на книги находится в файле book.php. Для удобства создаем отдельную директорию Counters, в которой будет сам счетчик (counter.php) и текстовые документы, в которых будут храниться данные, сколько раз скачали соответствующую книгу (book1.txt и book2.txt).
Вы спросите, а почему бы не использовать для хранения числа скачиваний базу данных? Конечно, book.txt можно заменить базой данной, но для этого нужно специальное программное обеспечение. К тому же текстовые файлы использовать гораздо проще, чем базу данных. А я рассчитываю свою статью в первую очередь на новичков.
Несомненно, что на большом сайте использование базы данных является необходимостью. Без нее там никак не обойтись. Просто количество текстовых файлов достигнет такого количества, что управляться с ними станет практически невозможным. Но это уже тема другой статьи.
Как найти файл или сообщение в приложении Вконтакте
В итоге, как результат, когда мы открываем файл book.php, то должны видеть примерно следующее:
Ссылка (Количество скачиваний: 25). 25 — это число, которое увеличивается на 1 при нажатии на ссылку.
Теперь попробуем описать, как это цикл работает в целом. Сначала загружается страница с нашей ссылкой и надписью – «Количество скачиваний: 25». Чтобы взять число 25 нужно обратиться к файлу, где оно храниться (book.txt). Как только пользователь нажимает на ссылку, запускается программа (counter.php), которая увеличивает переменную на 1 и записывает ее в текстовый файл. И так каждый раз.
Как видите теоретически все очень просто. Но основные проблемы возникают на практике.
Итак, давайте перейдем к технической стороне вопроса. Начнем непосредственно с самого счетчика (counter.php). Вот код, который необходимо в него вставить.
else if ($book==2) < header(«location: http://www.сайт.ру/Zip/zip2.zip «); $file=fopen(«book2.txt»,»a+»); flock($file,LOCK_EX); $count=fread($file,100); $count++; ftruncate($file,0); fwrite($file,$count); flock($file,LOCK_UN); fclose($file); >?>
Источник: www.internet-technologies.ru
Как проверять количество скачиваний файлов?
В любом сервисе хранения файлов (Google Диск, Яндекс.Диск, Облако Mail.Ru, SoundCloud или другой сервис), вы можете установить счетчик, чтобы знать, сколько раз люди просматривали или скачивали ваш файл: для этого рекомендуем изменить вашу ссылку на файл с помощью сервиса создания коротких ссылок, такого как goo.gl или bit.ly.
Сервис создания коротких ссылок: goo.gl
Этот сервис создания коротких ссылок показывает счетчик, отображающий количество кликов по ссылке, а также некоторые статистические данные о пользователях, открывающих или скачивающих файл:
- Страна
- Операционная система (Windows, Android и т.п.)
Еcли у вас есть аккаунт Google, начать использование goo.gl очень просто:
- Откройте страницу http://goo.gl в браузере.
- Введите адрес вашего файла в поле и нажмите «Shorten URL».
- Скопируйте короткий адрес, который появился справа.
- Вставьте этот адрес во всплывающее окно внешней ссылки в редакторе SimpleDifferent.
Источник: xn--80asg7a0b.simdif.com