2010-08-28 68 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的模板。