Hola!
Tengo el siguiente problema:
tengo un bot de irc, con la funcion de eval:
este es el swtich
Código PHP:
case ':!php '.$this->ex[0]:
$msg = "";
for($i=4; $i <= (count($this->ex)); $i++) { $msg .= $this->ex[$i]." "; }
$exit = array('exit','`shutdown -c "aaa" -r -t`','die');
$replace = array("echo \"that function has been disabled \"","echo \"that function has been disabled at the time \"","echo \"that function has been disabled \"");
$msg = str_replace($exit, $replace, $msg);
ob_start();
eval($msg);
$msg = ob_get_contents();
ob_end_flush();
$this->send_data('PRIVMSG', $this->ex[2].' :'.$msg);
break;
resulta que cuando pongo una funcion no definida, ejemplo !php asd('a'); se cierra el script y por lo tanto el bot sale de todos los canales.
Mi objetivo es que a pesar de haber un error, que no se corte el script y que la respuesta sea el error.
desde ya, muchas gracias,
Koz