Función antileecher básica - Versión 1.0e
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
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
Comentarios
|
#4
Pyronhell 20 ene 10 He actualizado el fichero, borrando el break que no sé qué hacía ahí no debería dar problemas.
|
|
#3
^^Algrox^^ 09 nov 09 No me funciona:
Parse error: syntax error, unexpected T_BREAK, expecting T_CASE or T_DEFAULT or '}' in /home/a3799221/public_html/descargados/index.php on line 17 |
Para poder participar debes estar registrado e identificado. Si no estás registrado como usuario de PHP-Hispano,
:: Registrar ::
Datos de la versión
Descargar versión
HTM (15,85 KB)
Valoración
No estás registrado
Características de la versión
No existe descripción asociada
Todas las versiones
- No existe ninguna otra versión disponible
