Ver Mensaje Individual
  #5 (permalink)  
Antiguo 15/03/2013, 04:59
DoHITB
 
Fecha de Ingreso: abril-2012
Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años, 1 mes
Puntos: 33
Respuesta: Llamar funciones desde array

Cita:
Iniciado por cachusan Ver Mensaje
Lo unico que se me ocurre sería algo así:

Código PHP:
Ver original
  1. $params = array(
  2.         'nombre_1',
  3.         'nombre_2'
  4.     );
  5.  
  6. (!in_array($_GET['f'], $params) ? error() : $_GET['f']());

Obviamente habria que validar varias cosas, pero sirve para captar la idea
Que va, más sencillo...

Código PHP:
Ver original
  1. //a este include llega el $_GET escapado ya
  2. $params = getParams();//obtiene los códigos "válidos"
  3.  
  4. if(!in_array($_GET['f'], $params)
  5.  echo(''); //error -> en la página que llama ya comprueba el texto retornado y si es vacío lanza un error 404
  6.  
  7. $params[$_GET['f']];

Y así me ahorro un gran tiempo de cómputo y algún que otro KB de archivo...