如何执行存储在数据库中的php脚本
以下字符串(来自数据库)存储为变量如何执行存储在数据库中的php脚本,php,Php,以下字符串(来自数据库)存储为变量 str = "if($me == 1) { return array(9=>true,10=>true,11=>true) } else { return array(9=>false,10=>false,11=>false) }" 因为脚本是动态的。。。所以我们需要通过传递一个变量来从中找到输出。有人能帮我怎么做吗。你想怎么做就怎么做 eval($string); 我真的不建议将php存储在数据库中,
str = "if($me == 1)
{
return array(9=>true,10=>true,11=>true)
}
else
{
return array(9=>false,10=>false,11=>false)
}"
因为脚本是动态的。。。所以我们需要通过传递一个变量来从中找到输出。有人能帮我怎么做吗。你想怎么做就怎么做
eval($string);
我真的不建议将php存储在数据库中,因为通常有更多可预测、可读、可理解和可维护的方法来处理问题,您可以根据结果动态运行不同的代码。可以满足您的需要
eval($string);
我真的不建议将php存储在数据库中,因为通常有更多可预测、可读、可理解和可维护的方法来处理问题,您可以根据结果动态运行不同的代码。您可以这样做:
<?php eval('?>' . $str . '<?php'); ?>
然而,eval并不是执行代码的好方法。我不建议以任何方式将php代码存储在数据库中,因为这会使调试变得非常困难,而且可能不安全,因为它可能包含恶意代码
还有,为什么很多人说“Eval是邪恶的”:
您可以这样做:
<?php eval('?>' . $str . '<?php'); ?>
然而,eval并不是执行代码的好方法。我不建议以任何方式将php代码存储在数据库中,因为这会使调试变得非常困难,而且可能不安全,因为它可能包含恶意代码
还有,为什么很多人说“Eval是邪恶的”:
我得问问。为什么要将PHP存储在数据库中?我不明白为什么它需要来自数据库?脚本的动态性并不取决于它来自哪里。我不得不问一下。为什么要将PHP存储在数据库中?我不明白为什么它需要来自数据库?脚本的动态性将不取决于它来自何处。eval()deoesnt无法工作。。。如果条件存储在该变量eval()中,则无法工作。。。如果条件存储在该变量中