在两个服务器之间传递要在脚本中使用的数据,然后将结果返回给第一个服务器


Passing data between two servers to be used in a script and then result returned to first server

我遇到了一个问题,而写一个脚本来检查远程数据库的日期。由于pci遵从,客户端不能允许访问所有IP地址,这意味着远程MySQL连接是不可能的。

我认为的解决方案是将主脚本位于客户端服务器上,并让"其他"服务器触发此脚本。

例如:服务器A有一个脚本,它运行并填充两个变量$module和$domain。然后需要将其传递给服务器B,触发脚本al_check.php,它使用$module和$domain的结果来运行它的代码。一旦al_check.php完成,它将在$valid中包含一个1或0的结果。这需要传递回服务器A,以便它可以完成它的进程。

我想我可以使用

include ('www.serverB.com/al_check.php'); 

但这不会传递两个变量,我需要的脚本之前,它在服务器b上运行

有没有人有建议,以安全的方式实现这一点,不需要服务器B防火墙被打开以允许所有?

您必须在远程服务器上创建一个以json响应的脚本,并使用:

$data = json_decode(file_get_contents('www.serverB.com/al_check.php'));

$data将是一个包含你的值的数组;)