Я работаю над Windows XP. Я могу успешно запустить команду system() через мой браузер, вызвав TCL script, который автоматизирует сеанс ssh. Я также возвращаю значение из script. однако моя проблема заключается в том, что script сбрасывает всю сессию ssh в браузере.
my php script выглядит так:
$lastline = system (' "C:\tcl\bin\tclsh.exe" \путь к файлу \filename.tcl'. $username. ''. $pass, $val);
filename.tcl:
spawn plink -ssh $user @$host
ожидать "соглашение":
отправить "$ pass\r"
ожидать "\ prompt:/- > "
set $return_value [string compare/..string../$expect_out (buffer)]
/... некоторый код... это нормально работает /
exit $return_value
все работает нормально, и я возвращаю значение $return_value правильно, но файл php выводит результат выполнения всей сессии ssh в моем браузере, которая выглядит так:
Использование имени пользователя "admin". [email protected] пароль: ===/* некоторый текст */===\prompt:/- > .../some text/
Я хочу, чтобы функция system() не печатала это в моем браузере
я использовал функцию shell_exec(), но он возвращает весь результат сеанса ssh (который я проанализировал в tcl script и получил точное значение для возврата к PHP скрипт) есть ли способ, которым я могу это сделать, не используя shell_exec(), но используя system() вместо
заблаговременно