2

ポートでデータ文字列をリッスンし、それを引数としてphpスクリプトに転送するデバッグリスナーを作成しようとしています。ポートへの入力を引数として使用するように指定するにはどうすればよいですか?

例: リモート デバイスはカンマ区切りの値を含む文字列を送信し、コマンドを実行して値を で使用し value1,value2,value3たいと考えています。php file.php value1,value2,value3$_SERVER["argv"][1]

どんな助けでも大歓迎です!

4

1 に答える 1

3

もしかして、こういうこと?送信されるすべての行は、PHP スクリプトの個別の呼び出しを実行します。接続が閉じられると、netcat は終了することに注意してください。一部のバージョンには、リッスンに戻るように指示するフラグがあります。または、全体を while ループでラップするか、netcat の代わりに inetd または xinetd を調べることができますが、これらは少し重いかもしれません。

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