Есть пара идей, но столкнулся с очень серьезной проблемой. Начну по порядку.
Идея заключается, грубо говоря, в создании sandbox, в котором люди будут писать что то своё. Так вот, чтобы не было проблем, я придумал такую методику, блочится АБСОЛЮТНО ВСЁ, даже "Echo",но кроме того что работает с массивами переменными, и пишется к примеру функция output, отличие от эхо заключается в том что там будет идти проверка на содержание... Не говорите зачем, и так.... Вообщем нужен дельный совет.
пробывал блочить вызов функций, не всегда срабатывает. Полез в гугл... И понял что такого еще никто не придумывал. Так вот, спрашиваю вас, есть ли такая фича, чтобы можно было заблочить функции, конструкции, классы, а разрешить выполнять только то что я разрешу.
После гугла пришла идея копания сорцов самого пхп, но так как это всё страшно и очень опасно вдруг потом не собирется... Прошу помощь у вас, Может проще написать нативную пхпшную функцию которая дальше в коде блочит вызов всего, и вторую которая разрешает? Может в зенд написать? Сам я на диалапе, так что в данный момент не могу ничего скачать, да потестить...
Единственное что не нужно блочить, в принципе это можно будет прописать в исключение, так это работа с переменными и массивами, так как это ничего болезненого не может сделать. Короче САБЖ
|