Я хочу знать, как отключить модификатор eval в системе PHP regex, например. preg_replace('/.*/e', $code, '.')
. Это потенциальный эксплойт, который можно использовать вместо eval, если кому-то удастся получить изворотливый код на сервере. Недавно у меня возникла проблема с темой wordpress из woothemes, в которой была дыра в безопасности, которая позволяла хакерам загружать тип администратора сервера back door script.
У меня это в моем php.ini:
disable_functions = eval
Это предотвратило большую часть урона, который мог быть сделан, но мне было интересно, могу ли я сделать что-то подобное, чтобы предотвратить все формы "eval", кроме материалов call_user_func_array()
?