⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cookie.js

📁 从网上下载的关于学习动态链接库的连载教程
💻 JS
字号:
/* cookie.js
 * Copyright 2002 - 2006 BlogDriver.com,Bokee.com, All Rights Reserved
 * File Authors: 怨天怨地
 */
function setCookie(name,value)
{
    var Days = 30; //此 cookie 将被保存 30 天
    var exp  = new Date();    //new Date("December 31, 9998");
    exp.setTime(exp.getTime() + Days*24*60*60*1000);
    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
function getCookie(name)
{
    var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
    if(arr=document.cookie.match(reg)) return unescape(arr[2]);
    else return null;
}
function delCookie(name)
{
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval=getCookie(name);
    if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}
var EnBase64Chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var DeBase64Chars=new Array(-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,-1,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1);
function EnBase64(str)
{
        var out,i,len;
        var c1,c2,c3;
        len=str.length;
        i=0;
        out="";
        while(i<len)
        {
                c1=str.charCodeAt(i++)&0xff;
                if(i==len)
                {
                        out+=EnBase64Chars.charAt(c1>>2);
                        out+=EnBase64Chars.charAt((c1&0x3)<<4);
                        out+="==";
                        break;
                };
                c2=str.charCodeAt(i++);
                if(i==len)
                {
                        out+=EnBase64Chars.charAt(c1>>2);
                        out+=EnBase64Chars.charAt(((c1&0x3)<<4)|((c2&0xF0)>>4));
                        out+=EnBase64Chars.charAt((c2&0xF)<<2);
                        out+="=";
                        break;
                };
                c3=str.charCodeAt(i++);
                out+=EnBase64Chars.charAt(c1>>2);
                out+=EnBase64Chars.charAt(((c1&0x3)<<4)|((c2&0xF0)>>4));
                out+=EnBase64Chars.charAt(((c2&0xF)<<2)|((c3&0xC0)>>6));
                out+=EnBase64Chars.charAt(c3&0x3F);
        }
        return out;
}
function DeBase64(str)
{
        var out,i,len;
        var c1,c2,c3;
        len=str.length;
        i=0;
        out="";
        tmp="";
        while(i<len)
        {
                c1=str.charCodeAt(i++)&0xff;
                if (c1=='=')
                {
                        return out;
                }
                c2=str.charCodeAt(i++)&0xff;
                if (c2=='=')
                {
                        return out;
                }
                c3=str.charCodeAt(i++)&0xff;
                if (c3==61)
                {
                        t1= DeBase64Chars[c1];
                        t2= DeBase64Chars[c2];
                        k1= ((t1&0x3F)<<2)|((t2&0x30)>>4);
                        out+=String.fromCharCode(k1);
                        return out;
                }
                c4=str.charCodeAt(i++)&0xff;
                if (c4==61)
                {
                        t1= DeBase64Chars[c1];
                        t2= DeBase64Chars[c2];
                        t3= DeBase64Chars[c3];
                        k1= ((t1&0x3F)<<2)|((t2&0x30)>>4);
                        k2= ((t2&0x0F)<<4)|((t3&0x3D)>>2);
                        out+=String.fromCharCode(k1,k2);
                        return out;
                }
                t1= DeBase64Chars[c1];
                t2= DeBase64Chars[c2];
                t3= DeBase64Chars[c3];
                t4= DeBase64Chars[c4];
                k1= ((t1&0x3F)<<2)|((t2&0x30)>>4);
                k2= ((t2&0x0F)<<4)|((t3&0x3D)>>2);
                k3= ((t3&0x03)<<6)|(t4&0x3F);
                out+=String.fromCharCode(k1,k2,k3);
        }
        return out;
}
function utf16to8(str)
{
        var out,i,len,c;
        out="";
        len=str.length;
        for(i=0;i<len;i++)
        {
                c=str.charCodeAt(i);
                if((c>=0x0001)&&(c<=0x007F))
                {
                        out+=str.charAt(i);
                }
                else if(c>0x07FF)
                {
                        out+=String.fromCharCode(0xE0|((c>>12)&0x0F));
                        out+=String.fromCharCode(0x80|((c>>6)&0x3F));
                        out+=String.fromCharCode(0x80|((c>>0)&0x3F));
                }
                else
                {
                        out+=String.fromCharCode(0xC0|((c>>6)&0x1F));
                        out+=String.fromCharCode(0x80|((c>>0)&0x3F));
                }
        }
        return out;
}
function getBlogID(){
    var b=getCookie("bokie");
	if(b==null||b==''){
		return null;
	}
	else{
    	var str=DeBase64(b).split(",");
		return str[1];
	}
}
function getUserName(){
    var b=getCookie("bokie");
	if(b==null||b==''){
		return null;
	}
	else{
    	var str=DeBase64(b).split(",");
		return str[0];
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -