另一个域显示我网站的重复内容(所有页面) 当我进入这个域名时,我会看到我的网站内容。
如果我在网站上更改某些内容,我会立即在另一个网域上看到它。
我认为他正在使用某个功能fopen
或curl
或其他内容立即从我的网站上显示我的内容
如何屏蔽它?
*我的服务器:cpanel,php5
答案 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以获得任何帮助