在服务器(A)上托管的网站通过php将HttpRequest发送到另一台服务器(B)上托管的另一个网站。
每次用户点击A上托管的网站主页上的按钮时,A都会请求获取B的html页面。
B可以阻止来自A?
的这些请求答案 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