gpt4 book ai didi

来自数据库的 之间的 PHP eval() 代码

转载 作者:行者123 更新时间:2023-11-29 06:18:33 25 4
gpt4 key购买 nike

我希望能够将 PHP 放入数据库并运行它。我必须这样做,因为我将页面布局存储在数据库中,并且每个页面布局彼此不同,但在某些情况下,我想对某些页面使用动态内容。

假设$query_from_db是从数据库返回的字符串。 PHP 应该只 eval() <?php 之间的代码和 ?>

$query_from_db  = '<div><?php//php to runfunction dosomething() {     //bleh}?></div>';php echo eval($query_from_db);

我该怎么做?我知道不建议这样做。

最佳答案

我并不是在争论这种方法的意义或无意义。在某种程度上,这是一个有效的问题。

查看文档:

To mix HTML output and PHP code you can use a closing PHP tag to leave PHP mode.

所以你必须这样做:

eval('?> ' .  $query_from_db . ' <?php ');

DEMO

另请注意,eval 直接输出到浏览器。它不返回值。看看Output Control Functions用于缓冲。

关于来自数据库的 <?php ?> 之间的 PHP eval() 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5072434/

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