当前位置: 首页 > 网络 > 正文
avatar

防止PJBlog被复制(被盗)的代码,一般博客网址的类型都考虑进去了,如果你的地址比较特别而使上面的代码不能发挥他的功效的话可以留言给我。

将下面一段代码加到header.asp里。

加到

<%=blog_Title%>

之后。

<script type="text/javascript">
var szHost="http://www.weisay.com"; //这里改成你的博客地址
var szCurrent=location.hostname.toLowerCase();  //获得当前脚本所在页面的域名并通过toLowerCase()转化为小写
if(szCurrent.indexOf(szHost.replace(/^(?:http|https):(?:\/\/|\\?)((?:\w+\.*)+)(?:(?:\/*|\\*)(?:~*\w*\.?))*/i,"$1").toLowerCase()))
	window.location=szHost;
</script>

当然了,上面的网址http://www.veisin.com要换成你自己博客的地址。

一般博客网址的类型都考虑进去了,如果你的地址比较特别而使上面的代码不能发挥他的功效的话可以留言给我。

http://veisin-m.pjblogs.cn:66/ (测试网址)

http://www.veisin.com/ (原 威言威语)

点击 测试网址 之后,他会自动转到我本来的博客 威言威语

补充说明:

原理如下:

首先对方使用XMLHTTP抓取你的页面内容,但是对方并没有对内容进行过滤,这样我们就可以编辑一段脚本并让对方抓取下来。脚本主要存储着你的博客地址,并且通过location.hostname得到当前的脚本所在页面的域名,通过对比原先存储的博客地址的域名,如果不是自己的域名则自动转向自己设定的博客地址

var szHost=”http://www.veisin.com”; //这里改成你的博客地址

var szCurrent=location.hostname.toLowerCase(); //获得当前脚本所在页面的域名并通过toLowerCase()转化为小写

/*

将szHost存储的博客地址通过正则匹配得到域名并且通过toLowerCase()转化为小写;在当前脚本

所在页面的域名字符串里查找匹配得到域名的字符串,如果找不到返回非0

满足非0条件执行if条件后的location转向,转向地址为szHost(你的博客地址)

*/

代码已经更新,详情请看:

改进PJBlog被复制(被盗)的代码

本文固定链接: http://www.weisay.com/blog/prevent-pjblog-stolen.html | 威言威语

防止PJBlog被复制(被盗)的代码:目前有3 条评论

  1. avatar
    地板
    杨家小哥 Unknow Browser Unknow Os

    另外我将上边的代码中的网 址改成我的域 名后,无论是主域名还是带着/my,都造成无法正常登陆用户,请指点![撞墙]
    —————————————————————————
    William 回复:
    http://www.veisin.com/article.asp?id=77 中有解决方法!

    2007-11-20 19:24 [回复]
  2. avatar
    板凳
    杨家小哥 Unknow Browser Unknow Os

    我的博客在 my/文件夹下 即:www.loon.com.cn/my 应该怎么改呢?

    2007-11-20 19:19 [回复]
  3. avatar
    沙发
    夜游人部落 Unknow Browser Unknow Os

    原理是什么?这个挺有用的.
    还有,近来我的留言本又给那些有用心的人看上了.
    又可以发垃圾广 告了.真是烦人.有什么好办法吗?
    我的是PJ2.27 B05的了. http://www.yeyouren.cn

    2007-11-19 23:52 [回复]

发表评论

question razz sad smile redface biggrin surprised eek confused cool lol mad rolleyes wink neutral cry

快捷键:Ctrl+Enter