Datos del Archivo
- Autor/es: Pyronhell
- Fecha de alta: 11 febrero 2006
- Descargas: 413
Función antileecher básica
Pues este es un sistema que tenia puesto en una web de descarga de anime, donde la gente lecheaba las URLs lo que podia y más...
Es un sistema bastante básico y "primitivo" o como querais llamarlo, le he quitado funciones innecesarias y especiales que solo usaba en mi web (comprobar si era usuario registrado, si no estaba bajando otro ya, si habia cola de descargas suficiente, ...) y así es como me ha quedado, he procurado dejarlo lo más limpio posible, y, disculpad si queda un poco extenso, pero me gusta tener todo el código a la vista para ver fácilmente si algo falla.
Pues bien, el script coge $archivo, comrpueba si existe, el tipo de archivo (si es php o similar no descarga), y posteriormente hace que el usuario lo descargue mediante encabezados.
He usado la funcion fread en vez de read_file porque es mucho más util en este caso, puesto que le he incluido la limitación de velocidad incluyendo un sleep (en caso de necesitarlo) mientras lee el archivo.
Incluido todo en una función, ésta devuelve TRUE en caso de descarga completa y FALSE en caso contrario.
Espero que esté todo bien :)
##################################################################
Primera actualización: 1.0e
-Reconfiguradas las variables, removidas las globales
-Cambio de los if de $velocidad!=0
-Añadido el soporte MIME para saber el contenido del archivo
-Añadidas variables a la función:
----$velocidad -> Velocidad de descarga del fichero
----$respeta_extension -> TRUE si quieres que se descarque el archivo por su extension y FALSE si quieres que se averigue el contenido MIME.
-REMOVIDOS LOS ; DESPUÉS DE } xD
Versiones
-

Version 1.0e (11-02-2006)
2 comentarios