现在有很多非法网站通过镜像方式来抓取我们的网站做非法内容,想了一下他是抓取我们的网页内容,那么在我们的页面中js静态内容也是会被抓取,那么可以考虑通过js判断一下对应的访问的域名是不是我们的域名,如果不是就跳转回来就可以
<script type="text/javascript"> host = window.location.host; if (host != "www.3yyy.top") { top.location.href = "http://www.3yyy.top"; } </script>
有一些人可能会采用替换的方式,基本上将我们的网站域名给替换隐藏了,可能在抓取的时候会自动替换我们的域名,为了防止域名被替换,考虑使用js混淆(站长工具:http://tool.chinaz.com/tools/jscodeconfusion.aspx)。
<script type="\x74\x65\x78\x74\x2f\x6a\x61\x76\x61\x73\x63\x72\x69\x70\x74"> host = window["\x6c\x6f\x63\x61\x74\x69\x6f\x6e"]["\x68\x6f\x73\x74"]; if (host != "\x77\x77\x77\x2e\x33\x79\x79\x79\x2e\x74\x6f\x70") { top["\x6c\x6f\x63\x61\x74\x69\x6f\x6e"]["\x68\x72\x65\x66"] = "\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x33\x79\x79\x79\x2e\x74\x6f\x70"; } </script>