Articles of eval

Как я могу gzinflate и сохранить завышенные данные без его запуска? (Нашел то, что я считаю трояном на моем сервере)

Ну, не мой сервер. Мой друг нашел его и отправил его мне, пытаясь понять это. Кажется, это бот PHP IRC, но я понятия не имею, как его декодировать и понять. Вот код: <?eval(gzinflate(base64_decode('some base 64 code here')))?> Таким образом, я расшифровал base64, и он выводит тонну странных символов, я предполагаю, что вы зашифрованы или используете […]

Передавать ассоциативные массивы BASH в PHP-скрипт

Можно ли передавать ассоциативные массивы BASH как argv для PHP-скриптов? У меня есть сценарий bash, который собирает некоторые переменные в ассоциативный массив bash, подобный этому. После этого мне нужно отправить его в PHP-скрипт: typeset -A DATA DATA[foo]=$(some_bash_function "param1" "param2") DATA[bar]=$(some_other_bash_function) php script.php –data ${DATA[@]} Из скрипта PHP мне нужно получить доступ к массиву следующим образом: […]

Как получить доступ к динамическому свойству с помощью переменной?

Видеть: $class_members = get_class_vars(__CLASS__); foreach($class_members as $key => $value) { if (strpos($key, '_output') === 0) { // I want to eval() this $code = '$this->' . $key . ' = 0;'; } } Предположим, я хочу присвоить значение 0 всем членам класса, начинающимся с _output . Я планирую использовать eval . Хорошая или плохая идея?

Создание динамического создания WordPress

Я ищу лучший способ динамического создания виджета для моего плагина. Я прочитал эту статью, и я считаю, что понял основные возможности создания пользовательского виджета. Теперь мой вопрос заключается в том, как я могу создавать несколько виджетов динамически на основе предопределенных опций. Один из способов, которым я могу думать, – использовать eval() для объявления каждого расширенного […]

Что я могу использовать вместо eval ()?

У меня есть строка, в которой хранятся некоторые переменные, которые должны быть выполнены для получения результата, например: define('RUN_THIS', '\$something.",".$somethingElse'); Который затем eval() -uated: $foo = eval("return ".RUN_THIS.";"); Я понимаю, что eval небезопасно, если строка, которая оценивается, вводится пользователем. Однако, если, например, я хотел, чтобы все сработало с HipHop от Facebook, который не поддерживает eval (), […]

PHP eval $ a = "$ a"?

Я просматривал код для работы и наткнулся на эту строку: eval("\$element = \"$element\";"); Я очень смущен, почему любой разработчик PHP написал бы эту строку. Какая цель это, помимо установки переменной для себя? К счастью, функция, в которой находится эта строка, никогда не называется.

как сохранить php-код в базе данных

В настоящее время я работаю над проектом, в котором я должен сохранить some PHP code в базе данных, я сохраняю код с помощью PHP tags . Но я не понимаю, как я могу получить код, точно такой же, как и в базе данных. Я пробовал следующие методы: a) Прямое извлечение: когда я извлекаю базу данных […]

PHP держит меня от eval;) Переменные внутри строки

По причинам, которые я бы предпочел не получить прямо сейчас, у меня есть строка вроде так: <div>$title</div> который хранится в базе данных с помощью mysql_real_escape_string . Во время обычного выполнения скрипта эта строка обрабатывается и сохраняется в переменной $string а затем отправляется в function($string) . В этой функции я пытаюсь: function test($string){ $title = 'please […]

Альтернатива для 'eval () uating' условие

В устаревшей кодовой базе, над которой я работаю, есть оценщик условий, который принимает ввод пользователя для построения условия. Это условие затем оценивается во время выполнения с использованием php eval (). Каков наилучший способ решить эту проблему без использования eval. Например, у меня есть условие «1> 0», введенное пользователем в пользовательском интерфейсе. Это нужно оценить, и […]

eval () в laravel не выполняет строку

В моей таблице базы данных содержится красноречивый запрос, щелкнув здесь, чтобы увидеть моментальный снимок базы данных. Я получил запрос из базы данных. Теперь проблема в том, что я не могу выполнить запрос, который находится в коллекции. У меня есть Tried eval (), чтобы выполнить запрос, представляющий коллекцию. Но eval () не выполняет его. eval("\"$tempdata\";"); $ […]