La mejor forma de rastrear (dirigir) las descargas de archivos

¿Cuál es el mejor método para rastrear descargas directas de archivos? Encontré alguna solución, por ejemplo esta:

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

Pero no funciona para mí, solo obtengo una página en blanco cuando bash descargar un archivo + no sé si es lo suficientemente seguro o no …

Google Analytics solo funciona con javascript, no puede rastrear descargas directas de archivos.

Lo mejor sería una solución alojada segura y propia.

Siéntase libre de usar 🙂

.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`) ) 

descargar.php

  

Fuente – gayadesign.com

Tus registros de Apache deberían contener mucha información, pero creo que lo que estás pidiendo es más control sobre lo que se registra y cuándo. Entonces, lo que quiere hacer es tener dos páginas: una con el enlace al archivo, y la otra que rastrea el archivo, así:

file_page.php

 Download File! 

descargar.php

  

Algo así, de todos modos.

La página estará en blanco cuando esté lista, pero todos los navegadores deberían comenzar a descargar el archivo cuando se cargue la página.

Entonces, lo que estoy haciendo aquí es guardar la ID del archivo, la fecha actual y la ID de usuario de la persona que la descarga (desde una variable $ _SESSION). Es probable que desee almacenar mucha más información, como la dirección IP del usuario, HTTP_REFERRER u otra información $ _SERVER, para que pueda rastrear de dónde vino el usuario y cuándo y qué descargó.

Buena suerte.