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


How to block another domain to access and get result from my website?

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

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

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

如何阻止它?

*我的服务器:cpanel,php5

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

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

尝试检查用户代理,如果它不是浏览器 火狐 , 野生动物园 ...拒绝访问这将吓坏正在复制您的页面的其他域示例:

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 地址,以便其他域更难破坏您:

您也可以检查UserOffsystem,但这不是必需的,因为它可能会给某些用户带来问题,所以不要这样做,但这仍然是一个好主意。

让我保持最新状态以获得任何帮助