是否可以阻止来自外部地点的请求?

时间:2016-03-01 19:37:39

标签: php server request

我的php程序在服务器A上运行,服务器A向服务器B发送请求以获取数据。该服务器B由客户拥有并托管在他的公司中。客户希望这个在线系统只在他们的公司工作。是否有可能服务器A理解请求来自托管服务器B的同一个地方并显示数据,否则如果请求来自其他网络,如家庭等,则应隐藏数据。

1 个答案:

答案 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;
   }