The Rebelbit! - escritos - 10 Cosas que probablemente no sepas acerca de PHP

entrada10 Cosas que probablemente no sepas acerca de PHP


Por: rebelbit | Leido 3391 veces | 421 palabras
Tags: linux php desarrollo web articulo

Publicado: 22/08/2007 17:49:10
Actualizado: 14/10/2008 12:43:57



Buscando un poco en internet sobre como almacenar una ip en la base de datos llegué al blog de Ricardo Galli donde explica como ha reducido el tamaño de la base de datos optimizando la forma en que las direcciones ip se almacenan en mysql.

Siguiendo un poco la investigaci�n llegue a un articulo en inglés y posteriormente a su traducci�ón al Espa�ol que paso� a transcribir aquí.



Cuando aprendemos un lenguaje (en este caso PHP) de forma autodidacta o parcialmente (un curso en la empresa), hay veces que usamos lo que conocemos porque con eso nos basta, pero no profundizamos m�s y nos encontramos con que hay cosas que desconocemos y que nos ser�an de utilidad. Por eso, el art�culo que paso a traducir, nos puede ser de gran ayuda.


* Usa ip2long() y long2ip() para guardar/recuperar las direcciones IP en la base de datos en vez de un string. Un string de 15 posiciones ocupa m�s espacio, cuanto menos llenemos la BD mejor que mejor.

* Valida parcialmente la direcci�n de email con la funci�n checkdnsrr(). Esta funci�n comprueba que el dominio se corresponde a una direcci�n IP, as� evitamos que se hayan enviado direcciones de correo con servidores err�neos. En el caso de que la validaci�n de la existencia del email sea necesario.

* Si usas PHP5 utiliza las funciones para acceso a MySQL mysqli_* en lugar de mysql_*, ya que est�n optimizadas.

* Aprende lo que te ofrece el operador ternario (?:), te facilitar� mucho el desarrollo y la comprensi�n del c�digo una vez creado.

* No reinventes la rueda, antes de meterte a hacer lo que ya est� hecho, mira si existe en las librer�as PEAR.

* Usa highlight_file() cuando quieras formatear un texto como c�digo PHP.
* Deshabilita los logs de errores con error_reporting(0), a parte de ganar en rendimiento, evitas mostrar querys o paths de scripts. Yo personalmente recomendar�a que te crearas un buen gestor de errores.

* Usa gzcompress() y gzuncompress() para comprimir strings grandes para que no ocupen demasiado tama�o en la BD, por ejemplo en un campo BLOB.

* Usa par�metros por referencia (&$param) para poder conseguir que la funci�n te devuelva m�s valores a parte de que devuelve return.
* Intenta comprender completamente las "magic quotes" para evitar que te ataquen mediante SQL Injection.

Fuente: 10 cosas que probablemente no sepas de PHP




2 comentarios | leer/escribir comentarios

Maki dijo:

Cada vez tiene más color la página, hare el banner y te lo pasare, pero recuerda subir las dos canciones que me gustaron ayer :P
Saludos!

Rebelbit dijo:

Bueno mas que color lo que va teniendo poco a poco es mas funcionalidad, ya sabes que el diseño me gusta dejarlo para el final

Para mandar el comentario, la direccion de correo electronico ha de ser valida, esta no se mostrara y solo la usare para contactar contigo.

Nombre / Nick:

Correo Electronico:

Comentario:


¿Qué código ves?:



Panel de Usuario



Introduccion




Utilidades

Menu de Escritos


Estado de proyectos

Desarrollo del cms
desarrollo cms

Cluster Openmosix
desarrollo mosix

Antena motorizada WIFI
desarrollo wifi

Pagina de ...
desarrollo portal


Nube de tags

altern-8 animersion articulo bittorrent breakbeat chorrada colegueo dell desarrollo web electronica gif hardware humor hybrid juego linux openmosix p2p perl personal php plan avanza prodigy programa rss seo serie video web wifi

todas las etiquetas

Reproductor de música

reproductor de musica
Pulsa aquí para abrir el reproductor



Top de Juegos


Enlazame

the rebelbit

Usa el siguiente codigo:



Sindicar

rss yahoo
add technorati
rss google
rss yahoo
rss newsgator
rss bloglines
rss rojo
rss msn


Paginas interesantes

blogs
Directorio de Blog
Software blogs

Paginas amigas

Asociacion Juvenol Red del Sur
Red del Sur Internet
Tales of Tochi
Tirando del Carro
El Universo de Tim Burton


Licencia de Contenido

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.