Forzar descarga en PHP

Abril 30, 2008 2:00 pm

Ha veces nos ha pasado que hemos colocado en nuestra web un archivo para bajar, pero este se abría por defecto en el navegador, o con algún programa predeterminado que teníamos instalado. Para forzar su descarga y evitar así esta tediosa situación para alguno de nuestros usuarios, podemos usar el siguiente script en PHP:

<?php
    $extensiones = array("rar", "zip", "jpg", "gif"); // extensiones que permitiremos
    $f = $_GET["f"];
    if(strpos($f,"/")!==false){
        die("No puedes navegar por otros directorios");
    }
    $ftmp = explode(".",$f);
    $fExt = strtolower($ftmp[count($ftmp)-1]);
 
    if(!in_array($fExt,$extensiones)){
        die("<b>ERROR!</b> no es posible descargar archivos con la extensión $fExt");
    }
 
    header("Content-type: application/octet-stream");
    header("Content-Disposition: attachment; filename=\"$f\"\n");
    $fp=fopen("$f", "r");
    fpassthru($fp);
?>

Por ejemplo, si este script lo llamamos “bajar.php”, pues un link de ejemplo seria:

http://miweb.com/bajar.php?f=miarchivo.rar

Eliminar Tags Html de un texto en ASP

Abril 30, 2008 12:56 am

A ver si os es util la siguiente porción de código Asp, que básicamente lo que hace es eliminar las etiquetas html usando la técnica de las Expresiones Regulares :

function BorrarHtml(str)
dim oER:set oER = New RegExp
oER.Pattern = "<[^>]*?>"
oER.IgnoreCase = True
oER.Global = True
BorrarHtml = oER.replace(str, "")
set oER = nothing
end function

Si os fijáis usando las expresiones regulares es mas sencillo de lo que parece, ademas este sencillo ejemplo de código se puede extrapolar para repeticiones de texto mas o menos complicadas.

Comenzamos!

Noviembre 18, 2007 4:17 pm

Buenas a todos. Hoy inauguramos este blog en el que publicaremos algunos trucos y consejos sobre el Diseño y la programación, trucos que nos servirán tanto a vosotros como a nosotros a la hora de afrontar un proyecto web o de diseño.

Esperamos que os sea de ayuda. Un saludo