Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Ага, это обязательно. 06.03.06 15:33 Число просмотров: 7846
Автор: xintrea Статус: Незарегистрированный пользователь
|
> опции memory_limit и max_execution_time спасут.
Ага, это обязательно.
> - Проанализировать код на наличие описания функций > (Это более-менее просто). Просканировать код и определить все места вызова > функций (кстати, как правильно это сделать?). Если вызывается неописанная функция, не > разрешать код к запуску... > > В этом варианте навскидку видится только декомпилятор. В > качестве другого более менее приемлемого решения - сделать > на код highlight с помощью встроенной PHP функции, т.о. > найти фрагменты именно кода, а там уже preg-ом. Кстати все > равно preg будет хватать лишнее (названия ф-й внутри > переменных и комментариев).
Для этого мне посоветовали использовать токенайзер http://www.php.net/tokenizer,
это оказывается встроенный лексический анализатор PHP-кода, доступный
по умолчанию в PHP, начиная с версии 4.3.0
> См. php safe mode - в нем можно задать опцию open_base_dir > - откуда php может читать файлы. Там же можно обрезать > список разрешенных функций. Сам список достаточно просто > получить через get_defined_function или что-то вроде там > такое есть.
Спасибо, работа пошла.
|
|
|