1 HOSTING
1
1 HOUSING
1
1 DEDICADOS
1
1 EMAIL MARKETING
1
1 REGISTRO DE    DOMINIOS .COM
1
1 DISEÑO WEB - CEO
1
1
Desarrollos y Diseño a medida: Diseñamos su sitio o su aplicación web.
1
RadioOnline Servicio de Bradcasting para su estación de radio, planes por horario y cantidad de oyentes.
1
Mailing: Servicio de envíos de newsletters y o novedades para su sitio.
1
Nuestras Novedades: suscribase a nuestro boletín de novedades.
subscribirse
desubscribirse
suscripcion
 

 

PHP

PHP es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas. Es usado principalmente en interpretación del lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas incluyendo aplicaciones con interfaz gráfica usando las bibliotecas Qt o GTK+.

PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor (inicialmente PHP Tools, o, Personal Home Page Tools). Fue creado originalmente por Rasmus Lerdof en 1994; sin embargo la implementación principal de PHP es producida ahora por The PHP Group y sirve como el estándar de facto para PHP al no haber una especificación formal. Publicado bajo la PHP License, la Free Software Foundation considera esta licencia como software libre.

PHP es un lenguaje interpretado de propósito general ampliamente usado y que está diseñado especialmente para desarrollo web y puede ser embebido dentro de código HTML. Generalmente se ejecuta en un servidor web, tomando el código en PHP como su entrada y creando páginas web como salida. Puede ser desplegado en la mayoría de los servidores web y en casi todos los sistemas operativos y plataformas sin costo alguno. PHP se encuentra instalado en más de 20 millones de sitios web y en un millón de servidores, aunque el número de sitios en PHP ha declinado desde agosto de 2005. Es también el módulo Apache más popular entre las computadoras que utilizan Apache como servidor web. La más reciente versión principal del PHP fue la versión 5.2.6 de 1 de mayo de 2008.

Forzar la descarga de un archivo con PHP

Si ponen un archivo enlazado, generalmente el navegador lo abre automaticamente, siempre y cuando se soporte el tipo MIME del archivo (como pueden ser los PDF o las imagenes).
Con este script podemos forzar la descarga de estos archivos utilizando PHP.

Suponiendo que creemos un archivo llamdo descargar.php con el siguiente codigo :


<?php

$id = $_REQUEST['id'];
/* SIEMPRE hay que ralizar l avalidaciones del caso, las entradas de usuarios simepre son peligrosas y hay que realizar ciertos chequeos de seguridad para que no intenten aprovecharce de nuestro script

$extensiones = array("jpg", "png", "swf","pdf");
/* Se verifica que el archivo que se intenta descargar no contenga
* la / ya que de ser asi se estaria tratando de acceder a algun directorio
*/
if(strpos($id,"/")!==false){
die("Violacion de seguridad no se permite utilizar la / para la descarga de archivos!!");
}
/* Rompemos la cadena en el punto para obtener la extención del archivo y verificar si es valido */
$tmp = explode(".",$id);

/* Usamos count para contar la cantidad de elementos que contiene el array
* Se utiliza el ($tmp) -1 ya que el arrary comienza en indice 0
*/
if(!in_array($tmp[count($tmp)-1],$extensiones)){
die("<b>ERROR!</b> Archivo inválido. No es posible descargar $id");
}

$dir = $path_to_documentos."/".$id;
header ("Content-Disposition: attachment; filename=".$id."\n\n");
header ("Content-Type: application/octet-stream");
header ("Content-Length: ".filesize($dir));
readfile($dir);
?>

la llamada se realizaria de la siguiente manera:

descargar.php?id=documento.pdf

de esta manera se puede implementar la descarga de cualquier tipo de archivo que el navegador intentara abrir con la aplicacion asociada.

 

volver arriba

Ante cualquier duda puede solicitar soporte comunicandose al telefono 45714558 ó via mail a soporte@hostcero.com

© 2008 Hostcero | Hostcero by cuboos.com | Nuñez 5885 Buenos Aires Argentina. 45714558 email:info@hostcero.com
Terminos de uso | Politicas de Privacidad | Antispam | Reportar Abusos
NTACTO