суббота, 18 июня 2011 г.

Выполнение bash команд на php страницах

Допустим у нас есть сайт, и мы хотим на нем выводить какую нибудь информацию, для которой необходимо выполнение bash команд. Например ‘whoami’. Для этого необходим следующий код:

echo «Кто я: «;
echo exec (‘whoami’);
?>
Вместо whoami может быть любая другая команда, или можно запускать любой выполняемый скрипт.
Если в результате на странице выводится ошибка:
Warning: exec() has been disabled for security reasons
необходимо разрешить выполнение exec в файле php.ini.
disable_functions = system, exec
Нужно просто стереть exec из этой строчки. Тогда эта функция не будет запрещена для вызова из php.
Обычно на хостингах функция exec выключена, для исключения возможности взлома сервера.

1 комментарий:

  1. а как эту проблему решить?
    Failed loading /usr/local/lib/php/20121212-zts/opcache.so: /usr/local/lib/php/20121212-zts/opcache.so: Undefined symbol "core_globals_id"

    ОтветитьУдалить