The Original Hacker Shana Tova 50 Tips, Tricks y Hacks en PHP y HowTo Para Europio Engine

The Original Hacker Shana Tova 50 Tips, Tricks y Hacks en PHP y HowTo Para Europio Engine

The Original Hacker es un proyecto de Eugenia Bahit, fundadora y responsable editorial de Hackers & Developers Magazine, cuyo eje es la seguridad y la programación. Sus principales competencias son el Software Libre, el hacking y la programación orientada a Internet.

Autor

Idioma

Español

Índice

  • Refactoring
  • Desempaquetado de parámetros para sustituir el exceso de argumentos en funciones
  • Funciones que solo definen variables temporales para evitar códigos espagueti
  • ¿Defines muchas variables con el mismo valor dependiendo de una evaluación condicional o más?
  • Buenas prácticas
  • Condicionales ternarios para evitar grandes bloques if/else
  • Mostrar errores en desarrollo y ocultarlos en producción de forma dinámica
  • Evitar errores con las rutas de importación al hacer un include o require
  • Con una sola línea de código
  • Completar una contraseña de forma aleatoria hasta alcanzar la longitud esperada
  • Todos los campos del array $_POST a variables, limpios y saneados en un solo paso
  • Importar todos los archivos de una carpeta
  • Hacks Experimentales
  • Wrappers y decoradores como en Python
  • Manipulación de Archivos
  • Mostrar archivos binarios desde directorios no accesibles por el navegador
  • Mostrar imágenes contenidas en un archivo ZIP no accesible desde el navegador
  • Programación Orientada a Objetos
  • Invocar métodos no estáticos de clases instanciables en el mismo paso, en versiones anteriores a 5.4
  • Truco #13 aplicado a todas las clases (incluidas las built-in)
  • Llamar a cualquier función de PHP con estilo orientado a objetos
  • Recuperación de objetos excluyendo propiedades innecesarias
  • Guardar datos que no son propiedades del objeto
  • Inteligencia Artificial
  • Obtener palabras claves de un bloque de texto
  • MVC
  • Tip para manejar un sistema ABM mediante URL amigables implementando un pseudo patrón MVC sin emplear OOP
  • Alternar entre menú de usuario y menú de administrador
  • Bases de Datos
  • Ahorrar recursos reemplazando el uso de bases de datos por archivos
  • Ordenar resultados de una consulta a base de datos sin usar SQL
  • Filtrar resultados de una consulta a base de datos sin usar SQL
  • Generación dinámica de queries