我可以将从 Netcat 收到的数据作为 POST 转发到 URL 吗?

我可以将从 Netcat 收到的数据作为 POST 转发到 URL 吗?

我有一个基于 PHP 的网站,我正在尝试将其与另一个系统集成。

该系统将 XML 数据发送到特定端口(假设端口 9999)。我能够使用 netcat 捕获传入数据并将其保存到文本文件中。但是,我的目标是使用 PHP 处理此 XML 数据,然后将响应发送回其他系统。

本质上,我想在端口 9999 上接收数据,然后将其作为 POST 数据发送到特定的 URL(可能使用 cURL)。

我目前使用的是 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

它似乎运行良好,但我欢迎任何建议或改进。

相关内容