Пожалуйста, простите меня, если этот вопрос может не соответствовать этому сайту. Недавно я установил сервис Pure-FTPd на CentOS. Чтобы просмотреть текущие подключения, я запускаю команду pure-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 |
| '' | '' | '' | '' | |
+------+---------+-------+------+-------------------------------------------+
или pure-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 Service, и я думаю о создании html или php-страницы, которая будет показывать тот же результат для моих конечных пользователей.
Мне просто нужно немного узнать о том, как я могу подойти к этому либо с помощью php, javascript или JQuery.
благодаря
Вы можете начать с поиска в 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");?>
<? $who = file_get_contents("/var/www/who");?>
<? $who = file_get_contents("/var/www/who");?>
в PHP.
Дайте мне знать, если что-то подобное работает для вас.