使用js来进行域名授权

使用js来进行域名授权。自己写了个网站程序,想通过js来实现只能在设定的域名下访问,就是必须在js文件中设定你的域名,你的域名才可以使用这套网站程序,如果不在设定域名中,那么会出现提示,点击提示确定后跳转到我设定的网站。至于怎么加我已经搞定了,只是代码不会写!请各位大侠帮帮忙!

自己写过一段,并且可行,但今天不知道怎么回事突然不起作用了!
http://www.changhelang.com/jquery.SuperSlide.js
最新回答
一澜冬雪

2024-11-23 10:12:29

js域名授权还是不现实的,js运行在客户端,浏览器可以禁用js
你应该在服务器端进行域名授权还好些
况且,js存在浏览器兼容问题,在每种浏览器、每种版本的浏览器下,对js的解析都有差异
陌生De自我ヾ忘却

2024-11-23 10:21:33

js中的for循环语句不能那么写,也就是没有foreach,你的写法是foreach的写法。
应改为:for(var i = 0; i < alldomains.length; i++)

后面的我没继续看,先修正这个再看可不可以。
追问
还是不行呀!我这个都想放弃了,您能帮忙再写一个么?谢谢啦!很着急!
追答
有这么几处错误。for循环体的{}多写了一个,if(isallow==0)前的}是多余的,另外alldomains[i].substring(adl-ad)中的ad有在哪里申明?
追问
有一些是直接拿来别人的用,不太明白...老师您帮忙修改下吧!谢谢!
追答
/*加域名怕被屏蔽,循环体是这样的,我测试已经通过了*/
for(var i = 0; i < alldomains.length; i++){adl=alldomains[i].length;if(domain==alldomains[i]){isallow=1}if(dl>adl){if(alldomains[i]==domain.substring(dl-adl)){isallow=1}}if(dl<adl){if(alldomains[i].substring(adl-dl)==domain){isallow=1}}}
alert(isallow);

我只保证你要求的可以运行,加入去修改还要靠你自己