Está usted en Indice > Maletin > Artículos > 10 cosas que (probablemente) no conozcas de PHP
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

10 cosas que (probablemente) no conozcas de PHP

Este artículo es una traducción del original que encontré aquí y del que por cierto, como dice su título algunas no las conocía, pero que voy a emplearlas, porque si que son útiles.

  1. Usar ip2long() y long2ip() para almacenar direcciones IP como enteros en lugar de cadenas en una base de datos: Esto reduce el espacio de almacenamiento a aproximadamente la mitad, (15 bytes para char(15 vs 8bytes para el entero), facilita el calcular cuando una ip entra dentro de un rango, y acelera las busquedas y ordenaciones en la base de datos.

  2. Validar parcialmente direcciones de email comprobando la existencia del dominio con la función checkdnsrr(): Esta función incluida en PHP verifica que un dominio especificado resuelve a una dirección IP. Una simple función definida por el usuario que utilice checkdnsrr() para validar direcciones de email puede ser encontrada en los comentarios de los usuarios en la sección de documentación de PHP. Esto puede ser útil para comprobar las direcciones que ocasionalmente son escritas como ‘joeuser@wwwphp.net’ en vez de ‘joeuser@php.net’.

  3. Si usas PHP5 con MySQL 4.1 o superior, considera cambiar las funciones mysql_* por las fuciones de mysqli_*. Una buena característica es que puedes usar sentencias preparadas, que pueden acelerar las consultas si mantienes una base de datos para una web con muchas visitas. Algunas pruebas.

  4. Aprende a amar el operador ternario.

  5. Si sientes que tienes que reinventar la rueda durante un proyecto, prueba PEAR antes de escribir una nueva línea. PEAR es un gran recurso que muchos desarrolladores de PHP ya utilizan, algunos otros todavía no. Es un repositorio en línea que contiene areldedor de 400 trozos de códigos reusables que pueden ser introducidos en tu aplicación PHP. A menos de que tu proyecto sea realmente único, podrás encontrar un paquete PEAR que te ahorrará algo de tiempo. (También puedes ver PECL)

  6. Automáticamente imprime una copia bien formateada del código fuente de una página con highlight_file(). Esta función es útil para cuando necesitas pedir asitencia sobre un script en un foro, IRC, etc. Obviamente, debes tener cuidado para no mostrar accidentalmente tu ódigo cuando cotiene información de conexión con bases de datos, contraseñas, etc...

  7. Previene potencialmente mensajes de error sensibles de ser mostrados a los usuarios utilizando la función error_reporting(0). Idealmente los informes de error pueden ser deshabilitados en un servidor de producción desde php.ini. Sin embargo si estás usando un servidor compartido y no tienes acceso a php.ini, entonces la mejor opción es añadir error_reporting(0); en la primera línea de cada script (o usarlo con require_once().) Esto previene de que sentencias SQL sensibles y nombre de directorios o archivos sean mostrados si algo falla.

  8. Usa gzcompress() y gzuncompress() para comprimir/descomprimir transparentemente cadenas largas antes de almacenarlas en la base de datos. Esta función de PHP utiliza un algoritmo gzip y puede comprimir texto plano hasta un 90%. Yo uso estas funciones todo el tiempo para leer/escribir a campos BLOB con PHP. La única excepción es si necesitas la capacidades de indexar el texto completo.

  9. Devuelve múltiple valores de una función con parametros “por referencia”. Igual que el operador ternario, la mayoría de los desarrolladores PHP que proviene de un entorno de programación más normalizado ya conocen esta opción. Sin embargo, los que provienen de un entorno más cercano a HTML que a Pascal, probablemente se sorprenderán la primera vez “Como puedo obtener múltiples valores de una función que he escrito, si creo que sólo puedo utilizar un valor con return?” La respuesta es que añadas a una variable “&” al principio y la uses “por referencia” en lugar de “por valor”.

  10. Entiende como usar “magic quotes” y los peligros de la inyección SQL: Espero que la mayoría de los desarrolladores que lean este artículo estén familiarizados con la inyección SQL. Sin embargo, lo listo aquí porque es absolutamente importante y crítico entenderlo. Si no has escuchado nada nunca sobre la inyección SQL, te aconsejo que pases el resto del día leyendo y buscando en Google sobre ello.

Aconsejo ver el artículo original para ver los comentarios, que tampoco tienen desperdicio, un saludo y espero que sea útil.




Autor: Meth
http://blog.mthweb.org/post/2006/10/26/10-cosas-que-probablemente-no-conozcas-de-php

Usuarios que han visto este tema también han visto...

- Claves para posicionar tu Web
- Motores de Persistencia
- Crear una web sin dinero
- Tips para conseguir miles de enlaces
- Cinco dudas sobre el correo electrónico y los virus


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 22-11-2008 a las 15:15:00