服务器可以阻止来自我网站的请求吗?

时间:2014-10-17 19:58:17

标签: php httprequest block

在服务器(A)上托管的网站通过php将HttpRequest发送到另一台服务器(B)上托管的另一个网站。

每次用户点击A上托管的网站主页上的按钮时,A都会请求获取B的html页面。

B可以阻止来自A?

的这些请求

3 个答案:

答案 0 :(得分:1)

简单的答案是肯定的。

执行此操作的方法有多种,从阻止您的特定IP地址到阻止具有特定标头的请求(甚至是丢失的标头)。

一种常见的方法是不允许热链接,这通常会检查引用标头是否存在以及它是否与自己的网站匹配。

答案 1 :(得分:1)

简短回答:是的可能。
答案很长:不实用。虽然您可以阻止服务器的IP地址,但如果服务器的所有者真的想要这样做,他/她可以获得一个免费的代理然后发送请求,你永远无法分辨如果请求是从服务器A或有效用户发送的。

答案 2 :(得分:0)

是。通过PHP和防火墙,有很多方法可以做到这一点。

例如,您可以将您的PHP文件放在B

的顶部
if( $_SERVER['REMOTE_ADDR'] == "whatever-ip-here" ) die();

另一个例子使用Linux / iptables。设置会涉及更多,并且会阻止源自A的所有内容(连接将被拒绝):

iptables -A INPUT -s putipaddresshere -j DROP