Не знаете, как правильно хранить этот код - PullRequest
1 голос
/ 17 февраля 2012

Лучший способ описать мой веб-сайт - просто дать вам ссылку, чтобы вы могли на нее посмотреть: http://opensourcewebsite.host22.com/editpage.php. По сути, это веб-сайт, на который могут пойти люди, которые учатся создавать веб-сайты, ипроверить их код.Я уже знаю, что в текущем состоянии сайтов, он очень подвержен различным атакам.Обратите внимание, что это не законченный сайт.Пользователи будут вводить свой код в текстовое поле, и когда нажата кнопка отправки, код сохраняется в переменной php, которая затем отображается на веб-странице.В настоящее время вы можете использовать HTML-код, CSS-код и код JavaScript, чтобы он отображался правильно.

Моя проблема в том, что я хочу, чтобы пользователь мог вводить php-код в текстовой области и отображать результаты на веб-странице.Не стесняйтесь зайти на мой сайт и ввести код, чтобы понять, как работает страница.Когда вы вводите код php, вы получаете что-то похожее на следующее:

Когда вы вводите

<?php $hi = "hello"; ?>
<?php echo '<p>$hi</p>' ?>

, в исходном коде будет показано следующее

<!--?php $hi = "hello" ?-->
<!--?php echo '<p-->$hi<p></p>' ?&gt;

Ниже приведен код, как я повторяю исходный код в текстовой области

<div id="editArea"><?php echo stripslashes($source_code) ?></div>

Можно ли вообще хранить php-код в переменной php?Любая помощь будет принята с благодарностью!

1 Ответ

2 голосов
/ 17 февраля 2012

Кроме того, если вы хотите, чтобы он выполнялся как код, используйте eval($code);

Хотя я должен сказать, что то, что вы делаете, звучит крайне опасно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...