2014-03-10 4 views
0

Пожалуйста, простите меня, если этот вопрос может не соответствовать этому сайту. Недавно я установил сервис Pure-FTPd на CentOS. Для просмотра текущих соединяется, я запускаю команду чисто-ftpwho, ниже выходной экран:Как отобразить результат консоли на веб-сервере

+------+---------+-------+------+-------------------------------------------+ 
| PID | Login |For/Spd| What |     File/IP     | 
+------+---------+-------+------+-------------------------------------------+ 
| 7233 | login001| 00:00 | IDLE | ->  xxx-xx-xx-xxx.mydomain.com   | 
| '' | '' | '' | '' |           | 
+------+---------+-------+------+-------------------------------------------+ 
| 7532 | login002| 00:05 | IDLE | ->     xxxxxx.xxxxx.com  | 
| '' | '' | '' | '' |           | 
+------+---------+-------+------+-------------------------------------------+ 

или чисто ftpwho -s

7233|login001|56|IDLE||xxx-xx-xx-xxx.mydomain.com|ftpserver1|21|0|0|0|0 
7532|login002|338|IDLE||xxxxxx.xxxxx.com|ftpserver1|21|0|0|0|0 

У меня есть еще один сервер Apache Web Сервис, и я думаю о создании html или php-страницы, которая будет показывать тот же результат для моих конечных пользователей.

Мне просто нужно немного руководство по тому, как я могу подойти к этому либо с помощью php, javascript или JQuery.

Благодаря

ответ

1

Вы могли бы начать смотреть в http://php.net/system и http://php.net/exec и http://php.net/passthru

Однако, если вы действительно не нужен выход в реальном режиме реального времени, лучший подход может оказаться, что вы на самом деле выполнить эту команду в запланированном задании (cron?), каждую минуту или около того, и перенаправлять его вывод в текстовый файл, который вы позже передаете в php.

Например, каждую минуту вы запускаете pure-ftpwho -s > /var/www/who, а затем получаете содержимое файла <? $who = file_get_contents("/var/www/who"); ?> в PHP.

Сообщите мне, если что-то подобное работает для вас.

+0

Привет, Касипович, я действительно думал о запуске задания cron на FTP-сервере, как это было предложено, но я не был так хорош, как передать текст с веб-сервера. Позвольте мне попробовать это, и я вставлю свой код – Chelseawillrecover

+0

Вам не нужно передавать его на веб-сервер, передать его в локальный файл, который вы затем прочитаете из сценария (например, PHP) –

Смежные вопросы