- Valida las entradas.
- Protege los archivos de sistema (file system).
- Protege la base de datos.
- Protege las sesiones.
- Protégete contra vulnerabilidades XSS.
- Protégete contra los datos por POST invalidos
- Protégete contra CSRF (Cross-Site Request Forgeries).
Link: IBM | Seven habits for writing secure PHP applications
Link: PHPDeveloper | IBM DeveloperWorks: Seven habits for writing secure PHP applications
Problema
Necesitas reemplazar algunas o todas las ocurrencias de un patron o subcadena.
Solucion
Usa una expresion regular en combinacion con la funcion str_replace() (para patrones simples)
<?php
//definimos la cadena
$cad = "Seraphinux se cree programador";
//remplazamos todas las instancias de "se cree" con "es"
//SALIDA: "Seraphinux es programador"
$newCad = str_replace("se cree", "es", $cad);
echo $newCad;
?>
Para patrones complejos, podemos usar una expresion regular en combinacion con la funcion preg_replace()
<?php
//definimos la cadena
$html = "Quiero cambiar el <b>formato</b> al texto";
//remplazamos las etiquetas <b> con la etiqueta <i>
//SALIDA: "Quiero cambiar el <i>formato</i> al texto"
$newCad = preg_replace("/<b>(.*?)<\/b>/i", "<i>\\1</i>", $html);
echo $newCad;
?>
Posts Relacionados
- Usa PHP solo cuando sea necesario - Rasmus Lerdorf
- Usa muchas tablas con PHP y MySQL para proporcionar escalabilidad - Matt Mullenweg
- Nunca confies en tus usuarios - Dave Child
- Invierte en PHP Caching - Ben Balbo
- Acelera el desarrollo de PHP con un IDE, Plantillas y Snippets - Chad Kieffer
- Realiza un mejor uso de las funciones de Filtrado de PHP - Joey Sochacki
- Usa un framework para PHP - Josh Sharp
- No uses un framework para PHP - Rasmus Lerdorf
- Usa procesamiento por lote - Jack D. Herrington
- Realiza un reporte de errores inmediatamente - David Cummings
Link: NETTUTS | 10 Principles of the PHP Masters
Link: PHPDeveloper | NETTUTS.com: 10 Principles of the PHP Masters
Interesante tutorial (en ingles
) En el cual Kevin Waterson nos explica el uso de las expresiones regualres con PHP. Vale la pena echarle un ojo, muy entendible ademas de que con los codigos que muestra puedes irte haciendo una idea aun sino sabes ingles.
Link: PHPRO | Introduction to PHP Regex
Link: PHPDeveloper | Kevin Waterson’s Blog: Introduction to PHP Regex
Interesante opcion es algo asi como phpMyAdmin pero con AJAX; entre las operaciones que te permitira hacer estan:
- importar datos
- gestionar tablas
- exportar datos
- administrar tablas
- etc…
Tal como indican en Sentido WEB, no es tan completo como phpMyAdmin pero pues esta “bonito“.
Algo con lo que no estoy muy de acuerdo es con la afirmacion: “…el número de consultas disminuye“. Si no mal entiendo por cada accion que realizas se debe de generar una peticion o consulta al servidor, por otra parte no creo que “cargue” todos los datos de un jalon, sino imagina la cantidad de informacion con la que tendria que trabajar el cliente (lo cual haria la aplicacion mas pesada).
Como sea es mas atractivo que phpMyAdmin en donde tiene que cargar toda la interfaz cada vez que realizas una accion. Pero si eso te molesta entonces mejor usa una aplicacion de escritorio y no una aplicacion WEB
Link: SQL Buddy
Link: Sentido Web | SQL Buddy: administrador web de MySQL
Smart image resizer es un script PHP que nos permite de manera muy sencilla redimensionar y cortar imagenes y esto sin modificar la imagen original. Obviamente esta funcionalidad la proporciona usando la libreria GD para graficos.
La imagen anterior muestra como queda la imagen al cambiarle el tamaño, se uso el siguiente codigo:
<img src="/image.php/coffee-bean.jpg? width=200&height=200I= /wp-content/uploads/2008/03/coffee-bean.jpg" alt="Coffee Bean" />
Interesante opcion si esta entre tus planes crear una galeria de imagenes.
Link: Shifting Pixel | Smart Image Resizer
Link: Web Resources Depot | PHP Smart Image Resizer Script