Как записать синтаксис php в строку?
$str = "<?php $key = '" . $hash . "'";
когда я пытаюсь создать такую переменную php ломается и ничего не записывает в переменную
при этом
$str = "?php $key = '" . $hash . "'";
если сделать так, то всё заработает, так как же мне записать такую строку в переменную
Дополнительно:
А нафига?
Потому что код вполне себе работает https://onlinephp.io/c/dc622
Аааа, нужно так?
$str = "<?php $key = '{$hash}';";
Ответы:
Eval is evil
Настоятельно рекомендую найти другое решение для исходной задачи.
попытки закрыть возникающую уязвимость чаще оказываются более трудоемкими чем написать сразу безопасным способом.
- он же не использует `eval`
$str = '<?php $key = ''.$hash.''; ';
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для записи синтаксиса PHP в строку можно воспользоваться тегом
. Этот тег позволяет отображать код внутри него с подсветкой синтаксиса для языка программирования PHP. Пример использования тега <pre lang="php">: <pre lang="php">
Этот код будет отображен с подсветкой синтаксиса PHP, что делает его более удобным для чтения и понимания.
Если вам нужно отобразить код на другом языке программирования, вы можете использовать аналогичный подход, указав соответствующий язык в атрибуте lang. Например, для JavaScript это будет