是否可以通过 html 表单发布 PHP 代码,然后将其作为 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
}
?>