我的项目有单独的服务器,我想询问所有这些服务器的内容。我发现我必须使用PHP: file_get_contents
or cURL
,但这是我的问题。我的服务器有没有办法验证哪个服务器可以要求他们执行东西?
例如我使用这个脚本:
function is_ajax() {
// BOOLEAN return if AJAX
return isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest';
}
检查请求是否基于 AJAX。
如果有办法使用它们,我可能会访问每个服务器的 IP 地址。
我可以说我想要执行的一件事是在验证了一些信息SERVER B
之后开始一个会话。SERVER A
因此,为了防止其他服务器和脚本在未经许可的情况下执行,我想要一种方法SERVER B
来验证它实际上是SERVER A
谁在询问。
编辑:
我正在SERVER A
使用会话类创建一个会话,该会话类将加密的数据保存在 SQL 数据库中。
也通过使用会话 cookie 参数
session_set_cookie_params(
$cookieParams['lifetime'],
$cookieParams['path'],
$cookieParams['domain'],
$secure,
$httponly
);
即使服务器不同,它们共享相同的域名但在服务器的子域中分开,所以也许一种方法是让SERVER B
查看会话SERVER A
然后创建类似的会话?