我的php程序在服务器A上运行,服务器A向服务器B发送请求以获取数据。该服务器B由客户拥有并托管在他的公司中。客户希望这个在线系统只在他们的公司工作。是否有可能服务器A理解请求来自托管服务器B的同一个地方并显示数据,否则如果请求来自其他网络,如家庭等,则应隐藏数据。
答案 0 :(得分:1)
老实说,从网络/防火墙的角度来看,这样做会更好。你可以在PHP中完成它,但它更容易伪造。
要在PHP中执行此操作,只需在服务器B上的请求中查找IP地址。具体如下:
$access_allowed = FALSE;
$allowed_ip = Server_A_ip;
//check ip address
if ($allowed_ip == $_SERVER['REMOTE_HOST']){
$access_allowed = TRUE;
}
//exit if not allowed
if ($access_allowed == FALSE){
exit;
}