Meilleur moyen de suivre les téléchargements de fichiers (directs)

Quelle est la meilleure méthode pour suivre les téléchargements de fichiers directs? J’ai trouvé une solution, par exemple celle-ci:

http://www.gayadesign.com/diy/download-counter-in-php-using-htaccess/

Mais ça ne marche pas pour moi, je ne reçois qu’une page blanche quand j’essaye de télécharger un fichier + je ne sais pas si c’est assez sécurisé ou pas …

Google Analytics ne fonctionne qu’avec JavaScript, ne peut pas suivre les téléchargements de fichiers directs.

Le mieux serait une solution hébergée, sécurisée et propre.

N’hésitez pas à utiliser 🙂

.htaccess:

RewriteEngine on RewriteRule ^(.*).(rar|zip|pdf)$ http://xy.com/downloads/download.php?file=$1.$2 [R,L] 

mysql:

 CREATE TABLE `download` ( `filename` varchar(255) NOT NULL, `stats` int(11) NOT NULL, PRIMARY KEY (`filename`) ) 

download.php

  

Source – gayadesign.com

Vos journaux Apache doivent contenir beaucoup d’informations, mais je pense que ce que vous demandez est plus de contrôle sur ce qui est enregistré et quand. Donc, ce que vous voulez faire est d’avoir deux pages: une avec le lien vers le fichier et l’autre qui suit le fichier, comme ceci:

fichier_page.php

 Download File! 

download.php

  

Quelque chose comme ça, de toute façon.

La page sera vide lorsqu'elle sera terminée, mais tous les navigateurs devraient commencer à télécharger le fichier lorsque la page est chargée.

Donc, ce que je fais ici, c'est enregistrer l'ID de fichier, la date et l'heure actuelles, ainsi que l'ID utilisateur de la personne qui la télécharge (à partir d'une variable $ _SESSION). Vous souhaitez probablement stocker beaucoup plus d'informations, telles que l'adresse IP de l'utilisateur, HTTP_REFERRER ou d'autres informations $ _SERVER, afin que vous puissiez suivre l'origine de l'utilisateur et quand et ce qu'il a téléchargé.

Bonne chance.