2

我正在尝试创建一个调试侦听器,它在端口上侦听数据字符串并将其作为参数转发到 php 脚本。如何指定端口的输入应用作参数?

例如:远程设备发送一个带有逗号分隔值的字符串,value1,value2,value3我想运行该命令php file.php value1,value2,value3并将值用于 $_SERVER["argv"][1].

任何帮助,将不胜感激!

4

1 回答 1

3

像这样的东西,也许?发送的每一行都将运行 PHP 脚本的单独调用。请注意,一旦连接关闭,netcat 将退出;有些版本有一个标志,告诉它回去听。或者你可以将整个事情包装在一个while循环中,或者你可以查看inetd或xinetd而不是netcat,尽管它们可能有点重量级。

nc -l myport | while read line ; do php file.php "$line" ; done
于 2010-10-15T07:21:48.200 回答