Estoy trabajando en un proyecto de php, y quiero ejecutar el código que se obtiene de una base de datos MySQL. No hay posibilidad de que se inyecte código inseguro, por lo que lo único que me preocupa es el rendimiento. ¿Debo usar eval() para poder ejecutar el código directamente o analizarlo para que call_user_func() lo ejecute?¿Debo usar eval() o call_user_func()?
Por ejemplo, si el código que obtuve fue "myfunc (1,2,3); anotherFunc (3,2,1);"
Puedo evaluar() directamente para ejecutar el código.
Pero para call_user_func(), tendría que analizar la cadena para que pueda ejecutarse. Entonces, ¿cuál es la mejor función para usar en este caso?
Disculpe la edición, pero me llega una idea cada vez que veo que NO HAY OPORTUNIDAD de algo :) Siéntase libre de eliminarlo, si siente que no debería estar allí. –
Lo sentimos, pero no es divertido ni instructivo. Simplemente un abuso de privilegios [en mi humilde opinión]. – soulmerge
No hay ninguna posibilidad, ya que soy el único con acceso de escritura a la base de datos desde la que llama. – Drahcir