PHP-Hispano.net Comunidad hispana de desarrollo web

Contacto | #php_para_torpes | Enlázanos | ¿Quiénes somos?

33 usuarios Online (0)

Darse de alta en la web | Recuperar password   

Función antileecher básica - Versión 1.0e

por Pyronhell Enviado 11 feb 06 199 descargas (Descargar) Categoría Funciones

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

Comentarios

Avatar de Pyronhell #4 Pyronhell
20 ene 10
He actualizado el fichero, borrando el break que no sé qué hacía ahí no debería dar problemas.
Avatar de ^^Algrox^^ #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
Avatar de turl #2 turl
29 feb 08
Muy bueno ;) Me gustó la limitación de velocidad
Avatar de HTMLEiTOR #1 HTMLEiTOR
24 feb 08
Para poder participar debes estar registrado e identificado. Si no estás registrado como usuario de PHP-Hispano, :: Registrar ::
Login / Password   

Datos de la versión

(0) Valoración Version 1.0e

11 feb 06 4 comentarios 199 descargas

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

php-hispano.net 2002 - 2010 | XHTML 1.0
Datos Legales | Webmaster