如何阻止其他域访问并从我的网站获取结果?

时间:2013-09-20 12:08:13

标签: php .htaccess cpanel whm

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

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

我认为他正在使用某个功能fopencurl或其他内容立即从我的网站上显示我的内容

如何屏蔽它?

*我的服务器:cpanel,php5

2 个答案:

答案 0 :(得分:3)

您可以使用他们的IP地址为404页面提供服务。或者,如果你真的想要聪明。只是他们的IP地址提供错误或令人尴尬的信息,看起来相似但不是好内容。

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

    //do something else

}

答案 1 :(得分:0)

如果用户代理不是浏览器,请尝试检查用户代理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地址,这样其他域就更难打破你了:

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

向我提供UpToDate以获得任何帮助