PHP - 在textarea上编写php代码,并在单击按钮时显示结果

时间:2014-03-09 14:45:09

标签: php

我正在尝试构建一个小脚本。

我有一个textarea用于用户代码和一个提交按钮。

我的目标是当用户提交按钮时,他写的代码必须出现,结果正常工作。

我想构建一个小型的PHP编译器,我该怎么做?

Code
<form method="GET">
<textarea name="php">
<?php
echo '$texto';
?>
</textarea>
<input name="code" type="submit" />
</form>
<br>
<br>

Result
<br>
<?php
if (isset($_GET["code"])) {


echo $_GET["php"];
}
?>

1 个答案:

答案 0 :(得分:0)

您正在寻找eval() control structure。但是,请注意,这是您尝试使用的非常危险的代码。基本上你允许任何人在服务器上执行任何类型的代码。例如,有人可以写“rm('file.php')”并基本上摆脱你的文件。或者更糟糕的事情,比如窃取存储在服务器上的所有密码。

<form method="GET">
<textarea name="php">
<?php
echo '$texto';
?>
</textarea>
<input name="code" type="submit" />
</form>
<br>
<br>

Result
<br>
<?php
if (isset($_GET["code"])) {
   echo eval($_GET["php"]);
}
?>

再次:请不要使用它! 非常危险你要做的事情。