谈谈html文件的压缩、加密
 
  朋友,你看到过经过压缩、加密的网页吗?或许,你看到过,却不知道那是经过压缩或加密过的网页哦。笔者与你一样,对html的压缩加密技术一无所知,让我们处于同一起跑线,来看看网页的压缩加密是怎么一回事。
  下面是一个最简单的html文件,页面上仅一个3行的表格,表格中有1行文字,它的代码如下左所示:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>文件加密</title>
</head>
<body>
<table width="750" border="0" align="center">
<tr>
<td colspan="3"><div align="center">沪上老康的表格</div></td>
</tr>
<tr bgcolor="#CCCCCC">
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td colspan="3" bgcolor="#000000"></td>
</tr>
</table>
</body>
</html>
 

<html> <head> <meta http-equiv="Content-Type"content=
"text/html; charset=gb2312"> <title>文件加密</title> </head><body> <table width="750" border="0" align="center"> <tr> <td colspan="3"><div align=
"center">沪上老康的表格</div></td> </tr> <tr bgcolor="#CCCCCC"> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td colspan="3" bgcolor="#000000"></td></tr></table></body> </html>

  经过“压缩”处理后, 代码变成了上面所示,通过比较,我们可以发现,压缩处理删除了所有的格式符号、空行、空格、注释以及可能出现的冗余代码和字符!
  从而,使我们的html文件最大限度地减到最小,加快文字下载速度和显示速度。
  经过“压缩”的html文件与我们平时看到的基本一样,只是看上去所有代码“挤成一团”。如果我们要修改它,也无多大困难。
  “压缩”减少的文件量应该很可贵的,因本例的网页极小且无任何冗余字符,较大规模的网页经压缩后的优势就显而易见了。

 

<script>
document.write(unescape("%3c%21%44%4f%43%54%59%50%45%20%48%54%4d%4
c%20%50%55%42%4c%49%43%20%22%2d%2f%2f%57%33%43%2f%2f%44%54%44%20%
48%54%4d%4c%20%34%2e%30%31%20%54%72%61%6e%73%69%74%69%6f%6e%61%6c
%2f%2f%45%4e%22%0d%22%68%74%74%70%3a%2f%2f%77%77%77%2e%77%33%2e%6
f%72%67%2f%54%52%2f%68%74%6d%6c%34%2f%6c%6f%6f%73%65%2e%64%74%64%
22%3e%0d%3c%68%74%6d%6c%3e%0d%3c%68%65%61%64%3e%0d%3c%6d%65%74%61
%20%68%74%74%70%2d%65%71%75%69%76%3d%22%43%6f%6e%74%65%6e%74%2d%5
4%79%70%65%22%20%63%6f%6e%74%65%6e%74%3d%22%74%65%78%74%2f%68%74%
6d%6c%3b%20%63%68%61%72%73%65%74%3d%67%62%32%33%31%32%22%3e%0d%3c
%74%69%74%6c%65%3e%u6587%u4ef6%u52a0%u5bc6%3c%2f%74%69%74%6c%65%3
e%0d%3c%2f%68%65%61%64%3e%0d%3c%62%6f%64%79%3e%0d%3c%74%61%62%6c%
65%20%77%69%64%74%68%3d%22%37%35%30%22%20%62%6f%72%64%65%72%3d%22
%30%22%20%61%6c%69%67%6e%3d%22%63%65%6e%74%65%72%22%3e%0d%20%20%3
c%74%72%3e%0d%20%20%20%20%3c%74%64%20%63%6f%6c%73%70%61%6e%3d%22%
33%22%3e%3c%64%69%76%20%61%6c%69%67%6e%3d%22%63%65%6e%74%65%72%22
%3e%u6caa%u4e0a%u8001%u5eb7%u7684%u8868%u683c%3c%2f%64%69%76%3e%3
c%2f%74%64%3e%0d%20%20%3c%2f%74%72%3e%0d%20%20%3c%74%72%20%62%67%
63%6f%6c%6f%72%3d%22%23%43%43%43%43%43%43%22%3e%0d%20%20%20%20%3c
%74%64%3e%26%6e%62%73%70%3b%3c%2f%74%64%3e%0d%20%20%20%20%3c%74%6
4%3e%26%6e%62%73%70%3b%3c%2f%74%64%3e%0d%20%20%20%20%3c%74%64%3e%
26%6e%62%73%70%3b%3c%2f%74%64%3e%0d%20%20%3c%2f%74%72%3e%0d%20%20
%3c%74%72%3e%0d%20%20%20%20%3c%74%64%20%63%6f%6c%73%70%61%6e%3d%2
2%33%22%20%62%67%63%6f%6c%6f%72%3d%22%23%30%30%30%30%30%30%22%3e%
3c%2f%74%64%3e%0d%20%20%3c%2f%74%72%3e%0d%3c%2f%74%61%62%6c%65%3e
%0d%3c%2f%62%6f%64%79%3e%0d%3c%2f%68%74%6d%6c%3e%0d"));
</script>

    左边是同样的页面,经过“加密”后的情况,仔细观察后知道:
  加密程序实际上把所有代码放在一段脚本(script)中,而脚本中就是一个document.write(unescape()函数,html代码以一定的规律算法呈现。在我们看来,无疑是一份“天书”啊!
  那么,经过“压缩”和“加密”的html文件是否会影响显示?不必担心,在浏览器显示时一点也不走样!也就是说,浏览器支持压缩加密技术!换言之,这些“天书”浏览器完全“认得”,而且,你在“查看源代码”时同样是“天书”,包括你下载了该页面,从而极有效地保护了自己的网页代码。
  不过,我想,加密时还得妥善保存你的源文件,否则连自己也无法编辑哦,另外,浏览器版本的兼容性也应该考虑到。
  那么,当你得到一个加密的html文件后,是不是就束手无策了呢?那也不见得,下面是我成功修改一个极酷《万年历》文件的例子:
  它的源页面在这里:
  《万年历》经加密的原网页
  你在你的网页中使用这个《万年历》就先得把它下载,下载后得到一张“天书”文件,且无任何相关的图片,经仔细分析,原来加密程序遇到一些英文信息和外链的文字名并不完全“破坏”了,据此,我找到了图片文件,并重新安排进我的页面表格进行布局,并且在“天书”中进行了全面的“汉化”处理。其效果如下:
  老康蓝屋特技演练展示的《万年历》

  看了上面的叙述,或许你跃跃欲试,也想为自己的网页酷上一把,那么本栏可以为你提供一款工具:
 
         这是一个从网上获得的《网页压缩加密器》
  从右图看出,它的使用过程极其简单,分别填入等处理文件及压缩或加密后的新文件名和存放地点即可。
  喔,这个工具虽然仅百多K大小,但我的空间容量实在紧张,如果你确实想要,请在蓝屋的《小客厅》中吱一声,我会尽快邮给你哦!

版权所有 ©2004-2005 老康蓝屋