1. Utilice las funciones ip2long() y long2ip() para convertir la dirección IP en un número entero y almacenarla en la base de datos. Este método reduce el espacio de almacenamiento a casi una cuarta parte (15 bytes para char(15) frente a 4 bytes para entero), es más sencillo calcular si una dirección específica está dentro de un rango de página y la búsqueda y clasificación se hacen más rápidas (aunque a veces un poco más rápido).
2. Utilice la función checkdnsrr() para verificar si el nombre de dominio existe al verificar la dirección de correo electrónico. Esta función incorporada confirma que el nombre de dominio especificado se puede resolver en una dirección IP. La sección de comentarios de usuario de la documentación de PHP para esta función tiene una función simple definida por el usuario basada en checkdnsrr() que se utiliza para verificar la validez de la dirección de correo electrónico. Este método es una excelente manera de detectar a aquellos tipos que piensan que su dirección de correo electrónico es "[email protected] " en lugar de "[email protected] ".
3. Si está utilizando PHP 5 y MySQL 4.1 o superior, considere abandonar la serie de funciones mysql_* y utilizar la serie de funciones mysqli_* mejorada. Una característica interesante es que puede utilizar declaraciones preparadas, que pueden acelerar las consultas si mantiene un sitio con uso intensivo de bases de datos. Algunas puntuaciones de evaluación.
4. Aprenda a amar al operador ternario.
5. Si cree que hay una parte reutilizable en el proyecto, verifique si ya está en PEAR antes de escribir una línea de código. Muchos programadores PHP saben que PEAR es una buena biblioteca de recursos, aunque muchos programadores no lo saben. Esta biblioteca de recursos en línea contiene más de 400 fragmentos de programas reutilizables que puede utilizar inmediatamente en sus programas. A menos que su proyecto sea realmente especial, siempre puede encontrar un paquete PEAR para ahorrarle tiempo. (Ver PECL)
6. Utilice resaltado_file() para imprimir automáticamente el código fuente bellamente formateado. Si está buscando ayuda con un script en foros de mensajes, IRC, etc., esta función es muy cómoda de utilizar. Eso sí, tenga cuidado de no revelar accidentalmente la información de conexión de su base de datos, contraseñas, etc.
7. Utilice la función error_reporting(0) para evitar que los usuarios vean información de error potencialmente confidencial. ] Idealmente, los servidores de publicación deberían estar completamente deshabilitados en php.ini. Pero si está utilizando un servidor web compartido y no tiene su propio archivo php.ini, entonces su mejor opción en este caso es agregar error_reporting(0); Esto bloquea completamente las consultas SQL confidenciales y los nombres de ruta en caso de error.
8. Utilice gzcompress() y gzuncompress() para comprimir/descomprimir cadenas explícitamente antes de almacenar cadenas grandes en la base de datos. Esta función integrada de PHP utiliza el algoritmo gzip y puede comprimir texto normal hasta un 90%. Utilizo estas funciones cada vez que quiero leer o escribir un campo tipo BLOB. La única excepción es cuando necesito una búsqueda de texto completo.
9. Obtenga múltiples valores de retorno de una función pasando parámetros por "referencia". Al igual que el operador ternario, este truco es conocido por la mayoría de los programadores con formación formal en programación. Pero aquellos programadores cuya experiencia en HTML es mayor que la de Pascal han hecho más o menos esta pregunta: "¿Cómo devolver múltiples valores de una función cuando la devolución solo se puede usar una vez?" Símbolo "&", pasado por "referencia" en lugar de "valor".
10. Comprenda completamente los peligros de las "comillas mágicas" y la inyección SQL. Espero que los desarrolladores que lean esto ya estén familiarizados con la inyección SQL. Pero sigo enumerando esto aquí porque de hecho es un poco difícil de entender. Si no ha oído hablar de esta afirmación, pase el resto del día buscando en Google y leyendo sobre ella.