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

Php 是否可以阻止来自外部的请求?,php,server,request,Php,Server,Request,我在服务器A上运行php程序,服务器A向服务器B发送请求以获取数据。此服务器B由客户机所有,并由其公司托管。客户希望这个在线系统只在他们的公司工作。服务器A是否可以理解请求是从承载服务器B的同一位置提交的,并显示数据,否则如果请求是从另一个网络(如家庭等)提交的,则数据应该隐藏。老实说,从网络/防火墙的角度来看,这样做会更好。您可以用PHP来实现,但它更容易伪造 要在PHP中执行此操作,只需在服务器B上的请求中查找IP地址。类似如下: $access_allowed = FALSE; $a

我在服务器A上运行php程序,服务器A向服务器B发送请求以获取数据。此服务器B由客户机所有,并由其公司托管。客户希望这个在线系统只在他们的公司工作。服务器A是否可以理解请求是从承载服务器B的同一位置提交的,并显示数据,否则如果请求是从另一个网络(如家庭等)提交的,则数据应该隐藏。

老实说,从网络/防火墙的角度来看,这样做会更好。您可以用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;
   }

您可以设置基于IP的限制,通过apache@Dagon当然可以这只是用PHP实现的一种方法。这真的应该在apache或防火墙中完成。@Dagon伙计们谢谢你们的回答。我对apache和服务器不太了解,你能给我一些链接来搜索它吗?或者我应该如何谷歌它?