[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Eval в post
Ali
Всем привет.
Нужна помощь знающих людей.


Файл на сервере.
<?php 
eval(base64_decode($_POST['code']));
?>


Передаю туда методом POST предварительно закодированную в base64_encode строку
 echo 'hello world';
и все работает. Если попытаться передать код хотя бы в 50 строк то ошибка! Даже если строк будет две, то все равно ошибка.
Попробовал выравнивать код в одну строку, но все равно синтаксическая ошибка.
Собственно вопрос. eval обрабатывает многострочный код?

P.S. Я хочу зделать себе универсальный парсер. А то подумаете что я шелл залить не могу :rolleyes:
Ser18
Посмотрите что вы получаете без eval
Попробуйте вместо base64_encode() использовать serialize();
Игорь_Vasinsky
Цитата
Попробуйте вместо base64_encode() использовать serialize();

это разные вещи)
но вариант канешь по симпатичней

Ali
POST по длине тоже имеет свой предел, как и GET wink.gif

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Ser18
Я попробовал base64_encode() там теряются переменные
Ali
Спасибо! Я как то забыл про serialize.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.