Il modo migliore per rintracciare (diretto) i download di file

qual è il metodo migliore per tenere traccia dei download di file diretti? Ho trovato qualche soluzione, ad esempio questa:

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

Ma non funziona per me, ottengo solo una pagina vuota quando sto cercando di scaricare un file + Non so che sia abbastanza sicuro o meno …

Google Analytics funziona solo con javascript, non è in grado di tracciare i download di file diretti.

La soluzione migliore sarebbe una soluzione sicura e proprietaria.

    Sentiti libero di usare 🙂

    .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

      

    Fonte: gayadesign.com

    I tuoi log di apache dovrebbero contenere molte informazioni, ma penso che quello che chiedi sia più controllo su ciò che viene registrato e quando. Quindi quello che vuoi fare è avere due pagine: una con il link al file, e l’altra che tiene traccia del file, in questo modo:

    file_page.php

     Download File! 

    download.php

      

    Qualcosa del genere, comunque.

    La pagina sarà vuota al termine, ma tutti i browser dovrebbero iniziare a scaricare il file quando viene caricata la pagina.

    Quindi quello che sto facendo qui è che sto salvando l'ID del file, il datetime corrente e l'ID utente della persona che lo scarica (da una variabile $ _SESSION). Probabilmente vuoi memorizzare molte più informazioni, come l'indirizzo IP dell'utente, l'HTTP_REFERRER o altre informazioni $ _SERVER, in modo da poter tracciare da dove viene l'utente e quando e cosa hanno scaricato.

    In bocca al lupo.