2010-08-28 3 views
3

Я нахожу, что механизм шаблона php позволяет использовать только определенные пользователем функции или разрешать только функции белого списка. Моя проблема заключается в том, что я позволю пользователю редактировать свои шаблоны. Поэтому мне нужен безопасный механизм шаблонов.безопасный шаблон шаблона php

ответ

1

дождя реализует песочницу с black_list, если вы спросите, они могли бы добавить белый список, а http://www.raintpl.com/

+0

+1 для дождя. Мы используем его сегодня в разработке многих твердых и крупных проектов. Команда разработчиков любит это, и простота (в дополнение к производительности и безопасности) фантастична. –

1

Если вам просто нужно условие (если), петли (для) и фильтры, возможно, мой минимальный класс Text-шаблон мог бы сделать эту работу: https://github.com/dermatthes/text-template

Это чистые регулярные выражения без необходимости доступа к файловой системе и кода eval() '. Поэтому он должен быть достаточно безопасным. И он будет анализировать 50 КБ шаблона в пределах < 3 мс.