Email地址加密一例

<!--Author:yao.cnblogs.com   DateTime:2006-08-24 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Email地址加密</title>
<style type="text/css">
<!--
body 
{
    font-size
: 12px;
}

-->
</style>
<script language="javascript" type="text/javascript">
    
function getEmail(email)
    
{
        
var r = "";
        
for (i=0;i<email.length;i++)
        
{
            r 
+= "&#" + email.charCodeAt(i);
        }

        
return r;
    }

    
     
function setClipboard(id)
    
{
        
var tb = document.getElementById(id);
        
var copytext = tb.value;
        
if (copytext!="")
        
{
            
if (window.clipboardData)
            
{
                window.clipboardData.setData(
"Text", copytext);
                alert(
"已复制到剪贴板。");
            }

            
else if (window.netscape)
            
{
                setClipboardNetscape(copytext);
                alert(
"已复制到剪贴板。");
            }

        }

        
return false;
    }

    
    
function setClipboardNetscape(text){
        
var url = [
            
'data:text/html;charset=utf-8;base64,PGJvZHk+PC9ib2',
            
'R5PjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKGZ1',
            
'bmN0aW9uKGVuY29kZWQpe3ZhciBzd2ZfZGF0YSA9IFsKICdkYX',
            
'RhOmFwcGxpY2F0aW9uL3gtc2hvY2t3YXZlLWZsYXNoO2Jhc2U2',
            
'NCxRMWRUQjJ3JywKICdBQUFCNG5EUGdZbGpBd01qSTRNejAlMk',
            
'YlMkY5JTJGZTJaZkJnYUdhV3dNRE1uNUthJywKICdrTU10TjRH',
            
'ZGdaZ1NJTXdaWEZKYW01UUFFJTJCQm9iaTFCTG5uTXlDcFB6RW',
            
'9oU0dJJywKICdQRnAlMkZBeHNEREJRa3BGWkRGUUZGQ2d1eVM4',
            
'QXlqSTRBRVVCaXkwVndBJTNEJTNEJwpdLmpvaW4oIiIpOwpkb2',
            
'N1bWVudC5ib2R5LmlubmVySFRNTCA9IFsKICc8ZW1iZWQgc3Jj',
            
'PSInLHN3Zl9kYXRhLCciICcsCiAnRmxhc2hWYXJzPSJjb2RlPS',
            
'csZW5jb2RlZCwnIj4nLAogJzwvZW1iZWQ+JwpdLmpvaW4oIiIp',
            
'Owp9KSgi',
            base64encode( encodeURIComponent(text) 
+ '")</'+'script>')
        ].join(
"");
        
var tmp = document.createElement("div");
        tmp.innerHTML 
= [
             
'<iframe src="',url,'"'
            ,
' width="0" height="0">'
            ,
'</iframe>'
        ].join(
"");
        
with(tmp.style){
            position 
="absolute";
            left 
= "-10px";
            top  
= "-10px";
            visibility 
= "hidden";
        }
;
        document.body.appendChild(tmp);
        setTimeout(
function(){document.body.removeChild(tmp)},1000);
        
function base64encode(str){
            
var Chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");
            
var c1, c2, c3;
            
var buf = [];
            
var len = str.length;
            
var i = 0;
            
while(i < len){
                c1 
= str.charCodeAt(i) & 0xff;
                c2 
= str.charCodeAt(i+1);
                c3 
= str.charCodeAt(i+2);
                buf.push(Chars[(c1 
>> 2)]);
                
if(i+1 == len){
                    buf.push(Chars[(c1 
& 0x3<< 4],"==");
                    
break;
                }

                buf.push(Chars[((c1 
& 0x3<< 4| ((c2 & 0xF0>> 4)]);
                
if(i+2 == len){
                    buf.push(Chars[(c2 
& 0xF<< 2],"=");
                    
break;
                }

                buf.push(
                    Chars[((c2 
& 0xF<< 2| ((c3 & 0xC0>> 6)],
                    Chars[(c3 
& 0x3F)]
                );
                i
+=3;
            }

            
return buf.join("")
        }

    }

</script>    
</head>

<body>
<p><strong>Email地址加密</strong></p>
<p>
  Email:
    
<input name="email" type="text" id="email" size="50" />
  
<input type="button" name="Submit" value=" 加 密 " onclick="document.getElementById('export').value=getEmail(document.getElementById('email').value)"/>
&nbsp;&nbsp;&nbsp;&nbsp;
<input type="button" name="Submit2" value=" 验 证 " onclick="document.getElementById('preview').innerHTML=getEmail(document.getElementById('email').value)"/>&nbsp;&nbsp;<span id="preview" style="color:#FF0000"></span >
</p>
<p>
  结 果:
    
<input name="export" type="text" id="export" size="76" onclick="setClipboard(this.id)" onmouseover="javascript:this.select();" title="单击此处复制内容"/>
</p>
<p>
  
</p>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值