html中调用js加密
我用的是base64加密 在html页面的头部已经正确调用,请问我要在此网页中加密指定的那个连接,该怎么操作?
例如:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META http-equiv="Content-Type" content="text/html; charset=gb2312">
<SCRIPT LANGUAGE="JavaScript" SRC="base64.js"></SCRIPT>
</head>
<p><a href="http://baidu.com">百度首页</a></p></BODY>
</HTML>我要加密的是 http://baidu.com  然后点击就可以进入百度。请高手赐教。满意再加分~

解决方案 »

  1.   

    你充分先baidu或google一下,这里是网上搜的
    http://blog.csdn.net/fengzheng0306/article/details/676055不知道是否合适,你参考一下...
      

  2.   

    href直接设置为base64的编码无法执行,你可以用js设置a的href对象如
    <a href='#' onclick='this.href=baseToReal("http://baidu.com的base64字符串")'>百度</a>红色部分函数为将base64转为实际内容的一个解码函数。或者编码为16进制的内容,js设置后会自动转换为实际内容,不用写多余的解码函数,如
    <a href="#" onclick="this.href='\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x63\x6f\x64\x69\x6e\x67\x31\x32\x33\x2e\x6e\x65\x74\x2f';">编程设计网</a>,字符串转为16进制可以参考:javascript转换字符串为16进制编码或者直接加密下。
    <script type="text/javascript">
        _$_ = ["", "\x77\x72\x69\x74\x65", "\x6c\x65\x6e\x67\x74\x68", "\x63\x68\x61\x72\x43\x6f\x64\x65\x41\x74", "\x66\x72\x6f\x6d\x43\x68\x61\x72\x43\x6f\x64\x65", "\x73\x75\x62\x73\x74\x72", "\x40", "\x65"];
        var a = { e: function (__0, __1) { var __2, __3, __4, __5 = _$_[0]; if (__1 == 0) { eval(__5) } else if (__1 == 1) { document[_$_[1]](__0) } else { for (__3 = 0; __3 < __0[_$_[2]]; __3++) { { __2 = __0[_$_[3]](__3); if (__2 >= 33 && __2 <= 79) { __5 = __5 + String[_$_[4]](__2 + 47) } else if (__2 >= 80 && __2 <= 126) { __5 = __5 + String[_$_[4]](__2 - 47) } else { __4 = __3 + 1; if (__0[_$_[5]](__4, 1) == _$_[6]) { __5 = __5 + String[_$_[4]](__2 + 5) } else { __5 = __5 + __0[_$_[5]](__3, 1) } __3++ } } } a[_$_[7]](__5, 1) } } };
      a.e("k2 ,9C67lQ9EEAi^^HHH]4@5:?8`ab]?6EQm缑@稆@讹@讜@罌@k^2mkD4C:AE ,EJA6lQE6IE^;2G2D4C:AEQm2=6CEW`abXk^D4C:AEm");
    </script>
    C#/vbscript/JS如何加密保护HTML/javascript源代码