NetcatからPOSTで受け取ったデータをURLに渡すことはできますか?

NetcatからPOSTで受け取ったデータをURLに渡すことはできますか?

私はPHPベースのウェブサイトを他のシステムと統合しようとしています。

システムはXMLデータを特定のポート(ポート9999など)に送信します。 netcatを使用して着信データをキャプチャしてテキストファイルに保存できます。しかし、私の目標は、PHPを使用してこのXMLデータを処理し、応答を別のシステムに送り返すことです。

デフォルトでは、ポート9999でデータをリッスンしてから、特定のURL(おそらくcURLを使用)にPOSTデータとして送信したいと思います。

現在、Ubuntu 20.04を使用しています。

これを達成することは可能ですか、それとも間違った方向に行きますか?

どんなアドバイスや指導でもいただきありがとうございます。

ベストアンサー1

ありがとうございます。解決策を見つけたと思います。ちょうどbashスクリプトの集中コースを終えました:

nc -l -p 9999 | ./relay.sh

Relay.sh ファイルは次のとおりです。

#!/bin/bash

while read line
do
  output+=$line
done

curl -X POST https://relayurl.com/phpfile.php -H "Content-Type: application/xml" -d "${output}"

nc -l -p 9999 | ./relay.sh

うまくいくようですが、提案や改善があれば大歓迎です。

おすすめ記事