$e) if (preg_match('/[^a-zA-Z\|\&~\-><01 ]/', $e)) die('Forbidden character in expression ' . $e); $expressions = array_map('escapeshellarg', $expressions); $expressions = implode(' ', $expressions); $extended = $extended ? '-e' : ''; $call = './LogicParser -b -nt ' . $extended . ' ' . $expressions; $out = []; exec($call, $out); echo implode("\n", $out);