PHP beginner |
|
Hallo,
het leek mij wel een leuke uitdaging om een PHP-'compiler' te maken. Ik gebruik hiervoor de base64_encode(). Ik heb nu de volgende functie:
function encoder1($input) {
$a = str_split($input, 2);
$output = NULL;
for($i = 0; $i != count($a); $i++) {
$output .= "base64_decode('".base64_encode($input)."');";
}
return $output;
}
function encoder1($input) { $a = str_split($input, 2); $output = NULL; for($i = 0; $i != count($a); $i++) { } return $output; }
Deze roep ik aan met een functie als input. Dit werkt allemaal prima, maar als ik nu de base64 laat decoderen dan kan ik de input functie niet meer gebruiken. Ik roep hem nu zo aan:
encoder1('function foo($test) { die($test); }');
encoder1('function foo($test) { die($test); }');
en ik krijg vervolgens de error dat de functie foo niet bestaat, ik heb geen idee hoe ik van die 'string' die de base64 decode genereerd nou een werkende functie kan maken.
Nick.
|