【发布时间】:2015-02-12 20:34:55
【问题描述】:
我已经构建了一个自定义 CMS。最近,我添加了动态创建页面的功能。这些页面的内容我使用了 CKEditor。 我还想运行一些 php 函数,这些函数可能包含在存储在 mysql 中的页面内容中。 我不想将实际的 PHP 代码存储在数据库中,而可能是函数名。例如,在我可能拥有的数据库中存储的页面中。
<?php //begin output
hello world!
check out this latest news article.
news($type, $id);
//end output
?>
如果在输出中找到并执行此现有函数而不使用 EVAL,那么最好的方法是什么?我在考虑 wordpress 风格的短代码。也许 [[news(latest, 71]] ?然后有一个函数来查找并执行这些函数,如果它们存在于我的 functions.php 文件中。不太确定最好的方法。 我不是在寻找任何代码答案,而是针对这种情况的最佳实践,尤其是对可能的注入最安全的情况。
【问题讨论】:
标签: php mysql function ckeditor