如何在php中进行服务器到服务器的通信

如何在php中进行服务器到服务器的通信,php,Php,我真的很想知道如何在php中完成服务器到服务器的POST。 情况是 我有一些数据存储在变量$data中,我想通过后端发布到我的客户端服务器 是使用cURL完成的,还是有其他方式完成服务器到服务器的发布?请帮助我从StackOverflow的另一个问题中获取了此代码,我现在找不到。这是在两个php文件之间发布的 $host=//target host $path=//path to post file; $vars=//string to send $fp=fsockopen($host,80,$

我真的很想知道如何在php中完成服务器到服务器的POST。 情况是

我有一些数据存储在变量$data中,我想通过后端发布到我的客户端服务器


是使用cURL完成的,还是有其他方式完成服务器到服务器的发布?请帮助

我从StackOverflow的另一个问题中获取了此代码,我现在找不到。这是在两个php文件之间发布的

$host=//target host
$path=//path to post file;
$vars=//string to send
$fp=fsockopen($host,80,$errno,$errstr,2);
if(!$fp){
    $echo 'Connection failed';die;
    }
else{
    $out ="POST ".$path." HTTP/1.1\r\n";
    $out.="Host: ".$host."\r\n";
    $out.="Content-Type: application/x-www-form-urlencoded\r\n";
    $out.="Content-Length: ".strlen($vars)."\r\n";
    $out.="Connection: Close\r\n\r\n";
    $out.=$vars."\r\n";
    $par=fwrite($fp,$out);
    fclose($fp);
   }

上面的
文件\u get\u contents
的优点是它不等待响应,因为它会在post之后终止连接。缺点:你永远不知道邮件是否由接收端处理

cURL
是最好的方法cURL是最好的方法。如果cURL不可用,您也可以使用自定义上下文
file\u get\u contents
,例如,cURL在服务器到服务器调用方面是否真的安全。是否存在可以欺骗数据的方法?这不取决于您用于HTTP的库,但在协议和传输层加密方面:
SSL/HTTPS
是安全的保证。