gpt4 book ai didi

php - 允许用户编辑 php 代码并安全地提交结果

转载 作者:行者123 更新时间:2023-12-02 04:56:15 24 4
gpt4 key购买 nike

有没有办法让用户安全地编辑 php 代码,例如这是一个基本的 php 代码来回显 Hello World !到页面上。

这个想法是不允许像数组这样的完整编码更改,或者他们可以在 mktime 中编辑日期之类的东西。我想也许有一种方法可以将表单输入字段回显到 php 代码中,然后显示结果。

我怎样才能允许用户编辑代码,将 (Hello World!) 更改为其他内容,然后单击提交以在此处显示编辑。

<?php
echo "Hello World!";
?>

或者另一个例子是用户如何编辑数组中的单词

<?php
$words = array("the ", "quick ", "brown ", "fox ",
"jumped ", "over ", "the ", "lazy ", "dog ");
shuffle($words);
foreach ($words as $word) {
echo $word;
};

unset($word);
?>

我想我必须创建一个表单来获取 php 代码并以某种方式让它显示编辑后的结果?

<form name="form" method ="get" action="a.php">
<input type="text" id="edit" name="edit" size="30" />
<input type="submit" value="Submit" >
</form>

对于正在查看此内容并想知道您可以使用表单和 php 创建什么的任何人,请参见此处 Form that edits php script

最佳答案

您要完成的是变量的用途。以这个例子为例:

  echo "Hello World!";

你可以把它改成

  echo $_POST["data"];

在你的 html 中

  <form type='post'>
<input type='text' name='data'/>
<input type='submit'/>
</form>

See it in action

应不惜一切代价避免使用 eval,在非常有限的问题中使用 eval 是明智的解决方案。

关于php - 允许用户编辑 php 代码并安全地提交结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17926471/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com