Я не понимаю, почему eval не работает над этой строкой.
Это работает:
eval(base64_decode('cGhwaW5mbygpOw=='));
Это не:
$test= "base64_decode('cGhwaW5mbygpOw==');";
eval($test);
Я не понимаю, почему eval не работает над этой строкой.
Это работает:
eval(base64_decode('cGhwaW5mbygpOw=='));
Это не:
$test= "base64_decode('cGhwaW5mbygpOw==');";
eval($test);
Порядок действий убивает вас. два примера не похожи друг на друга.
eval(base64_decode('cGhwaW5mbygpOw=='));
больше похож
$test = base64_decode('cGhwaW5mbygpOw==');
eval($test);
однако второй образец имеет base64_decode разобрать строку 'phpinfo();' внутри eval. и ничего не делает с этими строковыми записями.
$test= base64_decode('cGhwaW5mbygpOw==');
eval($test);
Это будет.
Я не думаю, что это отвечает на вопрос. –
Нет, мне нужно назначить переменную как строку .... – user1166981
Почему? Вам нужно? Также вам следует избегать использования eval. – transilvlad
Я не понимаю, что вы имеете в виду. Если я сохраняю eval ($ test) во второй переменной и затем повторяю эту переменную. ничего нет. – user1166981
eval возвращает null, если строка, которая использовалась в eval, не используется. – WhyteWolf
Что вы подразумеваете под обращением? – user1166981