Как вывести информацию с терминала на web-интерфейс

Автор Sherzod, 23 февраля 2016, 21:09:48

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Sherzod

Хочу вывести/передать ответ команды
hddtemp /dev/sda
например, на php файл. Точнее как получить ответ в php файле при открытие http://192.168.1.10/hddtemp.php в браузере?

alsoijw

Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Sherzod

#2
написал простенький код:
$host="192.168.1.10";
$info = system("nc $host 7634");
$arr = explode("|", $info);
echo $arr[3]." градусов";

но 2-строка не только присваивает переменной $info ответ от system(), но также и выводит на страницу ответ от system().
мне надо вывести обработанную строку, а не целый ответ. может надо использовать другую функцию вместо system()?

Cообщение объединено 24 февраля 2016, 19:52:46

заменил system() на exec(). надеюсь это безопасно?

P.S. Почему не возможно зайти на этот сайт через winXP? Ошибка сертификата. Через Debian и win7 можно зайти.

alsoijw

Цитата: Sherzod от 24 февраля 2016, 19:46:14надеюсь это безопасно?
Если клиент ничего не сможет засунуть в команду то да. Если у него есть возможность что-то вводить, то ОБЯЗАТЕЛЬНО надо проверять что он вводит. Запрещено всё что не разрешено.
Цитата: Sherzod от 24 февраля 2016, 19:46:14P.S. Почему не возможно зайти на этот сайт через winXP?
Официально винда мертва. Работоспособность софта под неё под сомнением.
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

ihammers

Цитата: Sherzod от 24 февраля 2016, 19:46:14надеюсь это безопасно?
Вывод всего и вся через php всегда не безопасно. Как правильно заметил alsoijw, делайте проверку и запрещайте все.
Debian GNU/Linux Bookworm, LXQt/OpenBox: AMD Ryzen 5 5600G / 64Gb RAM
_______________________________
Debian GNU/Linux Bookworm, без графики: AMD Phenon X4 / 16Gb RAM
_______________________________
Debian GNU/Linux Bookworm, LXQt/OpenBox: Acer Aspire One 722 AMD C60 / 8Gb RAM / ATI HD6290