如何在php中进行服务器到服务器的通信
我真的很想知道如何在php中完成服务器到服务器的POST。 情况是 我有一些数据存储在变量$data中,我想通过后端发布到我的客户端服务器如何在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,$
是使用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
是安全的保证。