作者DrGod (跪求水桶)
看板Ajax
标题Re: [问题] [js]反盗连语法
时间Wed May 6 13:35:59 2009
※ 引述《philip1212 (落榜生)》之铭言:
: 最近再研究反盗连,但总是道高一尺,魔高一丈
: 以下是我原始的语法
: <script language="JavaScript">
: if(document.referrer.indexOf('我论坛网址')>-1) {}
: else {alert('GO AWAY THIEF');
: window.location = "我论坛网址";}
: </script>
: 但是却发生了问题
: 先解释一下我的网页
: A.有很多html档,彼此互连
: B.放在免费的网页空间,偶尔被砍,所以会搬来搬去.(也就是网址不固定)
: 现在我遇到的问题是,如果我在每页都加入上面的语法,点进去後,网页之间会无法互连
: 如果我在上面的判断里加上我申请空间的网址,那变成我如果要换空间的时候
: 要改所有html页面的内容.
: 我的想法是如果有个函数能找到放置这些档案的空间的位址,那问题就解决了
: (可是我不知道是否有这函数)
: 直接把某参数定义成空间位址带入判断式内就搞定
: 亦或是有更好的方法?
: 请各位高手指点Orz
1. 你的所有html档都在一个空间里,有时会换空间
2. 还是分散在多个空间里,各个空间都会不定时换
如果是1. document.location.host 可以获取html档所在空间的hostname
如果是2. 就把所有的许可hostname放在一个阵列里面用回圈确认
这种方法很容易被绕过
如果有一个 thief.php?u=你的论坛网址 就可以绕过
更好一点的做法是 获取 document.referrer中的hostname进行比较
另外这种方法只能避免被 支持js的浏览器 访问
对于cms的自动采集系统根本无效
--
测测你的反应速度
http://www.numino.net/cs/szfys.asp
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.139.116.52
1F:→ philip1212:太感谢您了 我想用1就很够用了..当作防君子不防小人吧 05/06 15:30