Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-在文本区域上编写PHP代码,并在单击按钮时显示结果_Php - Fatal编程技术网

PHP-在文本区域上编写PHP代码,并在单击按钮时显示结果

PHP-在文本区域上编写PHP代码,并在单击按钮时显示结果,php,Php,我正在尝试构建一个小脚本 我有一个用户代码文本区和一个提交按钮 我的目标是当用户提交按钮时,他编写的代码必须显示为有效 我想构建一个小的php编译器,我该怎么做 Code <form method="GET"> <textarea name="php"> <?php echo '$texto'; ?> </textarea> <input name="code" type="submit" /> </form> <br

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

我有一个用户代码文本区和一个提交按钮

我的目标是当用户提交按钮时,他编写的代码必须显示为有效

我想构建一个小的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"];
}
?>
code


结果
您正在查找。但是,请注意,这是您试图使用的一段非常危险的代码。基本上,您允许任何人在服务器上执行任何类型的代码。例如,有人可以编写“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"]);
}
?>



结果

再次:请不要使用这个!您试图做的事情非常危险。

您听说过iframes吗?有几种方法可以做到这一点,1。使用
eval()
2。将代码保存在php文件中,并将该文件包含到应用程序输出屏幕3中。将代码保存在php文件中,并将其用作iFrame源URL。。此外,有时在运行代码时没有发现用户的缺点是很危险的,你不应该允许使用会损害系统的功能。谢谢,顺便说一句,我不想把这段代码放到网上,我只是想体验一下