php-счетчик скачиваний

Статус
В этой теме нельзя размещать новые ответы.

fafee

Постоялец
Регистрация
3 Окт 2008
Сообщения
92
Реакции
0
Добрый день. Eсть ли какие то стандартные функции php, которые позволяют подсчитать сколько человек скачало файл? И, скажем, инициализируют user_id, чтобы написать потом "скачал Сережа, Blonda777 и тд"?.. Видел разные специальные скрипты cgi, интересно есть ли php-реализация.
Спасибо:)
 
Самое удобное считать через Google Analitics, погугли

Но можно скриптом, для этого при заходе на скрипт записываем +1 скачивание и редиректим на файл. он начинает качатся а мы смотрим стату.
 
Принцип примерно такой:
создаем таблицу downloads c полями (id,url,counter,users)
на странице со ссылкой пишем:
PHP:
<a href="download.php?id=123">Скачать</a>
// где 123 – это номер нашего файла в базе

В файле download.php примерно следующее:
PHP:
- если не передан id или пользователь не авторизован, то выходим
иначе
- получаем url из базы по его id
- увеличиваем counter в базе на единицу по нашему id
- добавляем пользователя запросившего файл в поле users
- переадресуем пользователя на файл:
  header( "Location: $url" );

если нужны готовые решения, то вот:
 
google analytics очень хорошая вещь, для того чтоб строить красивые графики, - только js ненадежен местами, теряются клики, надо добавить в <a> обработчик onclick.
 
JS вполне нажежен.

Я как то сравнивал работу PHP счетчика и JS. так различия в показаниях 5-10% что не критично.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху