Могу ли я использовать netcat для запуска PHP CLI с аргументами? - PullRequest
2 голосов
/ 15 октября 2010

Я пытаюсь создать прослушиватель отладки, который прослушивает порт для строки данных и перенаправляет ее в скрипт php в качестве аргумента.Как я могу указать, что вход в порт должен использоваться в качестве аргумента?

Например: удаленное устройство отправляет строку с разделенными запятыми значениями value1,value2,value3, и я хотел бы запустить команду php file.php value1,value2,value3 и имеют значения, используемые в $_SERVER["argv"][1].

Любая помощь будет оценена!

1 Ответ

3 голосов
/ 15 октября 2010

Как то так, может быть? Каждая отправленная строка будет запускать отдельный вызов скрипта PHP. Обратите внимание, что netcat выйдет после закрытия соединения; у некоторых версий есть флаг, который говорит ему вернуться к прослушиванию. Или вы можете обернуть все это в цикл while, или вы можете посмотреть на inetd или xinetd вместо netcat, хотя они могут быть немного тяжелыми.

nc -l myport | while read line ; do php file.php "$line" ; done
...