首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我是否可以加密内容,使其不出现在view-source中,然后在页面加载中显示?

我是否可以加密内容,使其不出现在view-source中,然后在页面加载中显示?
EN

Stack Overflow用户
提问于 2011-06-03 05:03:46
回答 7查看 641关注 0票数 0

我有一个网站,用户可以用注册码延长他们的产品试用。他们点击电子邮件中的一个链接(在URL中输入一个关键字),转到这个网站,一个灯箱就会出现,上面有他们的注册码。我目前正在用HTML显示注册码,并用CSS隐藏它。一旦我用javascript检查URL是否有正确的密钥,我就会显示注册码。然而,这意味着任何人都可以在页面上查看源代码并复制注册码。有没有一种方法可以加密代码,使其不出现在视图源代码中,然后在URL具有正确密钥的情况下将其解密?它是每个产品一个代码,而不是每个用户,所以我不需要做任何服务器端身份验证。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-06-03 05:07:18

如果计算机知道,用户也知道。

你可以玩混淆游戏,所有这些都会让你的Javascript变得难以阅读。但一个足够坚定的用户无论如何都会找到它,一旦他们找到了,他们就可以很容易地与他们的朋友分享它。

每个用户一个代码是唯一可靠地修复这个问题的方法。

票数 6
EN

Stack Overflow用户

发布于 2011-06-03 05:08:08

我使用javascript检查以确保URL具有正确的键。

不要在客户端检查密钥,而是在服务器端验证密钥。

这是确保只有合法用户才能获得注册码的唯一方法。

伪PHP示例:

代码语言:javascript
复制
if( validateKey($_GET['key']) ) {
    echo 'The Registration Code';
} else {
    echo 'Error';
}
票数 2
EN

Stack Overflow用户

发布于 2011-06-03 05:10:49

客户端代码本质上是不安全的。考虑你发送到客户端机器的任何东西,并且不要信任来自客户端的任何东西,直到你清理它。有足够决心的用户将对您的代码进行反混淆,而不管您在初始混淆例程中投入了多少精力。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6220374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档