我想阻止新手用户看到源代码。我有一个生成HTML页面的PHP代码。
EDIT1: 我遇到了一个简单的工具,它将html代码加密到%C%D%F,但它与浏览器一起工作得很好。
答案 0 :(得分:17)
您无法加密发送给用户的HTML输出。如果你这样做,他们将无法加载网页。
如果您担心他们看到PHP代码,您不必担心。他们永远不会看到PHP代码 - 它由服务器处理并在发送到客户端之前变成HTML。
答案 1 :(得分:5)
虽然正如@Jeff所说,你不能加密你的HTML输出,你可以对它进行模糊处理,使人们更难理解。 Here is a link这是一个免费的产品。
答案 2 :(得分:3)
请参阅:http://farhadi.ir/works/rc4
两个简单的库允许您在PHP中编码并在Javascript中解码。在您的输出中,只需设置HTML框架,然后在document.ready
函数中使用密钥和加密字符串运行解密,并使用解密产品填充<body>
标记。
当然,这仅适用于启用Javascript的情况。否则使用将看不到任何有用的东西。你也在明确地传递你的密钥,这很好,因为你只是试图阻止“新手”用户访问你的源代码。我也不认为它会真正帮助你防止有人从你的网站上抓取图像。与.htaccess一起工作你会好得多。查看http://bignosebird.com/apache/a13.shtml或Google
答案 3 :(得分:1)
我认为你不能加密HTML。它必须由客户端浏览器解释,如果您使用不同的语言
,它将无法工作答案 4 :(得分:0)
您应该使用javascript的 escape/unescape
功能,以便人类更难解密而不是浏览器。
答案 5 :(得分:0)
你可能最终厚颜无耻并使用它: http://www.dynamicdrive.com/dynamicindex9/encrypter.htm
它基本上将您的HTML代码加密为javascript document.write
行。
不是真正的加密,但会阻止超过一半的人浏览来源。
Enjoi。