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