2010-08-28 63 views
3

我发现一个php模板引擎只允许用户定义的函数,或者它只允许白名单函数。我的问题是我会让我的用户编辑他们的模板。所以我需要一个安全的模板引擎。安全的php模板引擎

回答

1

雨实现与black_list沙箱,如果你问他们可能会加入白名单,以及 http://www.raintpl.com/

+0

+1 for Rain。我们今天正在使用它来开发许多坚实和大的项目。开发团队喜欢它,它的简单性(除了性能和安全性)非常棒。 – 2012-05-31 19:21:08

1

如果你只需要条件(如有),循环(对于)和过滤器也许是我最小的文本模板类可以做这个工作:https://github.com/dermatthes/text-template

它是纯正则表达式,不需要文件系统访问和eval()'代码。所以它应该是相当安全的。它会在< 3ms内解析50kB的模板。