Articles of shell exec

shell_exec () и exec () не работают в PHP

Как и многие другие, у меня проблема с функцией shell_exec () в PHP. У меня отключен безопасный режим, а disabled_functions удален из php.ini. Если я запускаю php-скрипт из терминала (php print.php), он работает отлично, но если я запустил его из веб-браузера, ничего не произойдет. Вот сценарий: <?php $output = shell_exec('lp print.php'); echo "<pre>$output</pre>"; ?> Пожалуйста, […]

Вызов программы через shell_exec с использованием ввода текста utf-8

Перспективы: hunspell и php5 . Тестовый код из bash: user@host ~/ $ echo 'sagadījās' | hunspell -d lv_LV,en_US Hunspell 1.2.14 + sagadīties – работает правильно. Тестовый код (test.php): $encoding = "lv_LV.utf-8"; setlocale(LC_CTYPE, $encoding); // test putenv('LANG='.$encoding); // and another test $raw_response = shell_exec("LANG=$encoding; echo 'sagadījās' | hunspell -d lv_LV,en_US"); echo $raw_response; возвращается Hunspell 1.2.14 & […]

PHP shell_exec, разрешение отклонено для выполнения скрипта оболочки -rwxrwxrwx

В настоящее время я нахожусь поверх ssh на удаленной системе CentOS 5.6, которая запускает веб-сервер Apache. Мне нужно использовать двоичный pdftohtml poppler pdftohtml который, к сожалению, в настоящее время не установлен на этой машине. Поэтому я загрузил пакет poppler и построил его под своей пользовательской папкой. Поскольку я не системный администратор, я этого не делал […]

Shell_exec php с nohup

Я думаю, что есть много похожих сообщений, но я еще не нашел решения после поиска. В принципе, я пытаюсь запустить два сценария в фоновом режиме. Когда я запускаю их в командной строке, я вижу после вызова моего первого скрипта: /usr/bin/nohup php script.php > nohupoutput.log & echo $! Я пробовал …script.php > /dev/null & с тем […]

Как выполнить команду оболочки из скрипта php

Я хотел бы создать php-скрипт для выполнения команды оболочки и возврата ее вывода. Серверу нужен секретный ключ. Когда я впервые решил проверить это, я создал это: <?php $command = "ls"; $output = shell_exec($command); echo "<pre>$output</pre>"; ?> Все прошло отлично. Но когда я изменил $command на команду, которую я действительно хотел запустить: $command = "/etc/init.d/mycontrollerd status […]

shell_exec не работает с командой nmap

У меня возникла проблема с shell_exec php shell_exec , вот пример кода: $output = shell_exec('nmap -PS80 -n -oG – –send-ip 11.11.11.11'); if ( $output ) { echo "Output found…"; } else { var_dump( $output ); } Он возвращает: NULL , но когда я меняю команду shell_exec на следующее: $output = shell_exec('echo 1'); то выход: Output […]

PHP shell_exec ждет завершения скрипта?

У меня есть PHP-скрипт, который запрашивает базу данных для списка выполняемых заданий и запускает другие скрипты PHP на основе того, что он находит в базе данных (в основном очередь процессов). Некоторые сценарии, выполняемые скриптом runte runter, могут занять около 30 секунд, чтобы завершить работу (создание PDF-файлов, изменение размеров изображений и т. Д.). Проблема в том, […]

Pinging IP-адрес с использованием PHP и повторение результата

У меня есть следующая функция, с которой я пока не работаю. Я хотел бы выполнить ping IP-адрес, а затем повторить, жив ли IP-адрес. function pingAddress($ip){ $pingresult = shell_exec("start /b ping $ip -n 1"); $dead = "Request timed out."; $deadoralive = strpos($dead, $pingresult); if ($deadoralive == false){ echo "The IP address, $ip, is dead"; } else […]

Как выполнить команды SSH через PHP

Я ищу SSH через PHP. Какой лучший / самый безопасный способ сделать это? Я знаю, что могу сделать: shell_exec("SSH user@host.com mkdir /testing"); Что-нибудь лучше? Это кажется таким «непослушным» :).

Каковы различия между system (), exec () и shell_exec () в PHP?

Можно запустить внешнюю команду тремя функциями PHP из system(); exec(); shell_exec(); но в чем их отличия? Несмотря на их конкретные применения, в большинстве случаев их можно использовать одинаково. Мне любопытно узнать, какой из них предпочтительнее, когда они могут быть одинаково использованы. Например, для распаковки файла или сжатия папки (с помощью команды tar), какой из них […]