Php 如何阻止另一个域访问并从我的网站获取结果?

Php 如何阻止另一个域访问并从我的网站获取结果?,php,.htaccess,cpanel,whm,Php,.htaccess,Cpanel,Whm,另一个域显示我的网站的重复内容(所有页面) 当我进入这个领域,我看到我的网站内容 如果我在我的站点上更改了某些内容,我会立即在另一个域上看到它 我想他是在使用某种功能fopen或curl或其他东西来立即从我的网站显示我的内容 我如何阻止它 *我的服务器:cpanel,php5您可以使用他们的IP地址为他们提供404页面。或者如果你真的想变得聪明。因为仅仅他们的IP地址就提供了错误或令人尴尬的信息,这些信息看起来很相似,但不是好的内容 if($_SERVER['REMOTE_ADDR'] == "

另一个域显示我的网站的重复内容(所有页面) 当我进入这个领域,我看到我的网站内容

如果我在我的站点上更改了某些内容,我会立即在另一个域上看到它

我想他是在使用某种功能
fopen
curl
或其他东西来立即从我的网站显示我的内容

我如何阻止它


*我的服务器:cpanel,php5

您可以使用他们的IP地址为他们提供404页面。或者如果你真的想变得聪明。因为仅仅他们的IP地址就提供了错误或令人尴尬的信息,这些信息看起来很相似,但不是好的内容

if($_SERVER['REMOTE_ADDR'] == "12.1.3.5"){ //banned IP

    //do something else

}

如果用户代理不是浏览器Firefox、safari…请尝试检查该用户代理。拒绝访问该用户代理会吓坏正在复制您的页面的其他域示例:

if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE){
//Internet Explorer Good
}else{
if(strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox') !== FALSE){
//FireFox Good
}else{
if(strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome') !== FALSE){
//Chrome Good
}else{
//Check for safari , Opera , AndroidBrowser and IOS browser , Internet Explorer Mobile and text phones
//else run this code
die("Acessing this site is only allowed from this domain example.com"); 
}
}
}
编辑:

将此代码附加到.htaccess

BrowserMatchNoCase SpammerRobot bad_bot
BrowserMatchNoCase SecurityHoleRobot bad_bot
Order Deny,Allow
Deny from env=bad_bot
正如人们在评论中所说,用户代理是空的:

if(empty($_SERVER['HTTP_USER_AGENT'])){
die("Error");
}
您还可以应用ip地址,以便其他域更难破坏您:

您也可以检查用户操作系统,但这不是必需的,因为它可能会导致一些用户出现问题,所以不要这样做,但这仍然是一个好主意


让我随时了解最新的帮助信息

检查日志并阻止来自该域/ip的请求?其他网站可能正在使用代理。查找
referer
是一个选项,但可能会被欺骗,我认为根本无法完成。请将d-bags网站发布到4chan上,看看您是否可以让他们执行ddos…检查访问日志。您是否看到每天或每隔一段时间访问站点的特定脚本?您的站点是否发布RSS或ATOM提要?你能在这里分享信息吗?当他更改ip时我会怎么做?你会为新的ip重写脚本吗?你可以编写一个cron作业来定期检查网站的ip,并将其存储在各种数据库中,然后对这些特定的ip做任何你想做的事情。老实说,我说是巨魔。你为什么不使用else if而不是else{if}?这个域中的用户代理是空的