etica colombia codigo abogado lamp download

lamp - codigo de etica del abogado colombia



¿La mejor forma de registrar de forma transparente las descargas? (4)

¿Configurar Google Analytics? :)

Tengo un proyecto personal que ha estado en línea por algún tiempo. He estado haciendo un recuento de las descargas al hacer esto:

  • Cuando el usuario hace clic en el enlace de descarga, accede a un script PHP que escribe cierta información en una tabla.
  • Una vez que se escriben los datos, la secuencia de comandos devuelve la ruta al archivo real.
  • El usuario tiene la capacidad de guardar el archivo en su disco duro como si fuera cualquier otra descarga.

Esto ha funcionado bastante bien por algún tiempo; sin embargo, impide que los usuarios puedan hacer right-click > save target as... porque realmente verán que download.php aparece en el cuadro de diálogo "Guardar archivo ...". Por lo tanto, la única manera de descargar el proyecto es haciendo clic izquierdo en el enlace.

Me gustaría mejorar el proceso para que un usuario pueda descargar el proyecto utilizando el método con el que se sienta más cómodo. Entonces, ¿cuáles son algunas formas mejores de registrar de forma transparente las descargas sin entrar en el camino del usuario?

Por lo que vale , la máquina es una pila LAMP estándar, por lo que no hay opciones de .NET aquí.


Esta es la razón por la que muchos sitios usan un enlace de descarga que lo llevará a otra página, que iniciará una descarga automáticamente cuando se cargue la página y también le dará al usuario un enlace para descargar directamente. En general, es una forma de obtener vistas de página para las impresiones de anuncios, pero también ayuda a rastrear quién está descargando sus archivos más fácilmente.


Esto se toma de la documentación php , pero también es posible con diferentes lenguajes de script:

<?php // We''ll be outputting a PDF header(''Content-type: application/pdf''); // It will be called downloaded.pdf header(''Content-Disposition: attachment; filename="downloaded.pdf"''); // The PDF source is in original.pdf readfile(''original.pdf''); ?>

La disposición de contenido del encabezado HTTP le dice que la guarde como descarga.

Otra opción sería inspeccionar sus archivos de registro regularmente, como todos los días usando un script.


Esta respuesta detalla cómo usar una página de transferencia para registrar la descarga y para comenzar a descargar el archivo tan pronto como alguien haga clic en el enlace. Recientemente lo probé para hacer clic derecho.

Estoy usando un intermediario php para registrar las descargas de archivos. Una URL formateada http://192.168.1.1/xfer.php?file=Li9zb25ncy9HTE9XX0xlYXZlIFlvdXIgSGF0IE9uLm1wMw da como resultado el nombre de archivo tanto para Guardar como ... como para hacer clic con el botón izquierdo en Firefox.

Aquí está mi xfer.php

<? $filename = base64_url_decode($_GET[''file'']); if ($_GET[''file'']){ header("Cache-Control: public"); header("Content-Description: File Transfer"); header(''Content-disposition: attachment; filename=''.str_replace(" ", "_",basename($filename))); header("Content-Transfer-Encoding: binary"); header(''Content-Length: ''. filesize($filename)); readfile($filename); } $fh = fopen("test.html","a"); fwrite($fh,basename($filename)."/n<br />"); fclose($fh); function base64_url_decode($input) { return base64_decode(strtr($input, ''-_,'', ''+/='')); } ?>

Y la página que enlaza con xfer.php es

$link = "xfer.php?file=".base64_url_encode("./songs/$key");

con $key siendo el nombre del archivo y las songs la carpeta en la que se guardan los nombres de los archivos.