Можно ли разместить PHP-код по форме html, а затем запустить его как PHP?Возможно ли запустить html опубликованные данные как PHP-код?
что-то вроде этого
<form action="#" method="post">
<textarea name="code"></textarea><br>
<input type="submit" value="Run!">
</form>
<?php
if (!empty($_POST['code'])) {
$_POST['code']; // Run the Posted PHP code here
}
?>
так, если я типа
<?php echo 'this is a test'; ?>
в моем текстовое поле, а затем отправить форму он будет эхо «это тест» из
РЕДАКТИРОВАТЬ ПОСЛЕ ОТВЕТОВ
спасибо вам, ребята, я не знал, что функции Eval(), я предполагаю, что я также могу это сделать для защиты от хакеров:
<form action="#" method="post">
<textarea name="code"><?php echo $_POST['code']; ?></textarea><br>
<input type="password" name="pass"><br>
<input type="submit" value="Run!">
</form>
<?php
$pass = 'A SHA2 HASHED PASSWORD';
if (!empty($_POST['code']) && $pass == hash('sha384',$_POST['pass'])) {
eval($_POST['code']); // Run the Posted PHP code here
}
?>
Да, см. Eval: http://php.net/eval НО вы не должны этого делать. – Twisted1919
Это можно сделать, но это может быть катастрофическим. –
Как сказал @ Twisted1919; это возможно, но очень опасный материал. Вы должны рассмотреть другой подход. – OptimusCrime