通过 curl 或任何其他方式将数据从服务器发送到另一个

Send data from server to another by curl or any other way

我有两台服务器。 第一个(本地)是有脚本的服务器。
第二个(远程)是仅上传文件(仅用于存储)的服务器。

现在我对如何上传文件感到困惑,我有两种方法,但我不知道哪种方法最好。

方式:

  1. 先将文件上传到本地服务器,并做好所有安全 操作(检查文件大小、文件类型等),然后上传 再次到第二个服务器(远程服务器)。

  2. 直接上传文件到第二台服务器(远程服务器), 并在那里进行所有检查和安全操作,然后将文件信息发送到第一台服务器(本地)以将信息存储到数据库中。

  3. 或者还有比他们更好的方法?

我试过第二种方式,直接将文件发送到第二台服务器(远程服务器),然后在一切正常后,第二台服务器(远程服务器)发送到第一台服务器(本地)所有curl上传文件的信息。

例如:
下面写在文件中的代码存在于第二个服务器(远程服务器)的php文件中。

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://localServer/script/receiveReques.php");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($ch, CURLOPT_TIMEOUT, 2);
curl_setopt($ch, CURLOPT_POST, 3);
curl_setopt($ch, CURLOPT_POSTFIELDS, array('fileName' => 'filename.zip', 'size' => 1000, 'path'=> 'http://remoteserver.com/files/filenmae.zip'));
curl_exec($ch);
curl_close($ch);

但是问题是我不知道如何获取发送的信息

我的问题总结如下:

  1. 最好的方法是什么?
  2. 如何接收第二台服务器的文件信息(远程 服务器)已由 curl 发送?

你有

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

您需要做的就是使用数据 returns

$data = curl_exec($ch);

所有数据现在都在 $data