前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >防止网站被反代(禁止反向代理)的方法

防止网站被反代(禁止反向代理)的方法

原创
作者头像
Z4
修改2020-04-21 14:21:35
4.3K0
修改2020-04-21 14:21:35
举报
文章被收录于专栏:R专栏

通过反向代理再加上缓存,现在很容易就能把别人的站给镜像克隆,这样会造成你网站被搜索引擎判断重复内容而降权,这样对于原创站点真的很不公平,虽然可以通过查询对方网站IP,然后在服务器上禁止这个IP的方法来禁止,但是对可以经常更换IP的对方网站或者对方套了CDN,就比较难操作,其实还可以再综合下面做法:

一、使用.htaccess禁止反向代理

在站点根目录下新建 .htaccess 文件,然后添加如下的内容:

代码语言:javascript
复制
RewriteEngine On
RewriteBase /
php_value auto_append_file proxy.php

再新建proxy.php文件,添加如下代码保存.

代码语言:javascript
复制
<?php  
$f = getenv("HTTP_X_FORWARDED_FOR");  
$url = "https://xxxx.com";  
if ($f!=""){  
print "";  
print "";  
}  
?>

二、使用js代码判断域名

代码语言:javascript
复制
<script type="text/javascript">  
if (document.domain != 'xxxx.com' && document.domain != 'www.xxxx.com'){
window.location.href='https://www.xxxx.com/';
}
</script>

三、使用php判断域名

这种方法跟使用js代码来跳转域名是一个道理,都是先判断域名,如果是代理的域名则进行跳转,代码如下:

代码语言:javascript
复制
<?php 
if($_SERVER['SERVER_NAME'] != 'xxxx.com' ||$_SERVER['SERVER_NAME'] != 'www.yyob.com' )
{
exit('非法反向代理访问');
}
?>

如果是实时代理的话,上面三种方法就已经足够了,但如果他使用了缓存,将代理的网站缓存到他自己的服务器上面,再使用这些就不管用了,因为内容已经被抓取到对方网站上去了,你这里做的更改对方并不会更新到,这个时候如果有用CDN,类似腾讯云CDN,上面有个防止外链,把防外链给开启,这样对方调用你网站的图片等资源就不会显示了。

一般的网站CSS,JS调用基本上用的都是绝对路径,所以我们还可以重命名CSS,JS的文件包,尝试打乱对方网站布局。

另外:一定要记得禁止你服务器直接使用服务器IP访问你站点的功能,不然别人随便解析个域名到你IP就能访问你的网站内容了

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、使用.htaccess禁止反向代理
  • 二、使用js代码判断域名
  • 三、使用php判断域名
相关产品与服务
内容分发网络 CDN
内容分发网络(Content Delivery Network,CDN)通过将站点内容发布至遍布全球的海量加速节点,使其用户可就近获取所需内容,避免因网络拥堵、跨运营商、跨地域、跨境等因素带来的网络不稳定、访问延迟高等问题,有效提升下载速度、降低响应时间,提供流畅的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档