у меня есть код
<?php
eval('print '.$_GET['email'].";");
?>
когда я делаю
http://localhost/1.php?email=phpinfo()
Я выполняю функцию phpinfo ()
Но если я сделаю
http://localhost/1.php?email = "\160\150\160\151\156\146\157\050\051"
Я получаю только строку "phpinfo ()"
Итак, как выполнить функцию phpinfo (), используя только восьмеричные числа?






Попробуй это
http://localhost/1.php?email=\160\150\160\151\156\146\157\050\051
<?php
$url=urldecode($_GET['email']);
$func_name=stripcslashes($url);
eval('print '.$func_name.";");
?>
Хорошо, я сделал сам
http://localhost/1.php?email=${"\160\150\160\151\156\146\157"()}
сделать трюк
Спасибо, это работает, но я не буду менять свой код, мне нужно понять, почему восьмеричные числа не выполняются по-моему