JavaScript-js如何代码加密绑定域名

发布于 2016-12-21 13:33:59 字数 50 浏览 1268 评论 1

如何加密代码 还有绑定 域名, 只有某个域名可以打开。

求好的加密方法

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浮生未歇 2017-03-19 16:01:41

(function(){for(var c=location.host,a="",b=0;b<c.length;b++)a+=c[b].charCodeAt(0);if("119119119461161011151164699111109"!=a)throw new URIError("u968fu4fbfu5199u70b9u5565u54c7u3002u3002");})();

把上边这段代码加入不让其他域名加载的js文件的最开头,加密的话其实就用一个js压缩工具就可以了。上边代码我使用的是 google的 Closure Compiler。js文件加入以上代码的话,只允许 www.test.com 的域名加载。

源文件如下:

(function() {
var chars = '119119119461161011151164699111109';
var hosts = location.host;
var s = '';
for(var i=0;i<hosts.length;i++) {
s += hosts[i].charCodeAt(0);
}
if(s != chars) {
throw new URIError('随便写点啥哇。。');
}
})();

var chars = '119119119461161011151164699111109'; 这段就是 www.test.com
其实就是将每个字符转换成了Unicode 编码,再通过location.host得到当前host,然后也做同样的转换,再判断是否相等。最后通过 抛异常使文件不被继续执行。其他方式就是通过location.href 将当前页面跳转。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文