成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

PHP與JavaScript之間中文base64碼轉換代碼

瀏覽:3日期:2024-02-16 17:01:33

//PHP base64_encode

<?phpfunction str_encode($str){ return base64_encode(iconv('GB18030','UTF-8',$str));}echo str_encode('你好!美女!');?>

//////////////////////////////////////////////////////////////////////////////////////

另附PHP的base64的加解密函數!

{echo base64_encode($str).'<br />';;//加密$ss='Z25pZD0yNSZncGljaT0x'; echo base64_decode($ss); //解密/////////////////////////////////////////////////////////////////////////////////////

//JavaScript; base64_decode

<script language='javascript'>/* utf.js - UTF-8 <=> UTF-16 convertion** Copyright (C) 1999 Masanao Izumo <iz@onicos.co.jp>* Version: 1.0* LastModified: Dec 25 1999* This library is free.; You can redistribute it and/or modify it.*/

/** Interfaces:* utf8 = utf16to8(utf16);* utf16 = utf16to8(utf8);*/

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 utf8to16(str) { var out, i, len, c; var char2, char3;

out = ''; len = str.length; i = 0; while(i < len) { c = str.charCodeAt(i++); switch(c >> 4) { case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: // 0xxxxxxx out += str.charAt(i-1); break; case 12: case 13: // 110x xxxx10xx xxxx char2 = str.charCodeAt(i++); out += String.fromCharCode(((c & 0x1F) << 6) | (char2 & 0x3F)); break; case 14: // 1110 xxxx; 10xx xxxx; 10xx xxxx char2 = str.charCodeAt(i++); char3 = str.charCodeAt(i++); out += String.fromCharCode(((c & 0x0F) << 12) | ((char2 & 0x3F) << 6) | ((char3 & 0x3F) << 0)); break; } }

return out;}

/* Copyright (C) 1999 Masanao Izumo <iz@onicos.co.jp>* Version: 1.0* LastModified: Dec 25 1999* This library is free.; You can redistribute it and/or modify it.*/

/** Interfaces:* b64 = base64encode(data);* data = base64decode(b64);*/

var base64EncodeChars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';var base64DecodeChars = 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 base64encode(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 += base64EncodeChars.charAt(c1 >> 2); out += base64EncodeChars.charAt((c1 & 0x3) << 4); out += '=='; break; } c2 = str.charCodeAt(i++); if(i == len) { out += base64EncodeChars.charAt(c1 >> 2); out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4)); out += base64EncodeChars.charAt((c2 & 0xF) << 2); out += '='; break; } c3 = str.charCodeAt(i++); out += base64EncodeChars.charAt(c1 >> 2); out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4)); out += base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >>6)); out += base64EncodeChars.charAt(c3 & 0x3F); } return out;}

function base64decode(str) { var c1, c2, c3, c4; var i, len, out;

len = str.length; i = 0; out = ''; while(i < len) { /* c1 */ do { c1 = base64DecodeChars[str.charCodeAt(i++) & 0xff]; } while(i < len && c1 == -1); if(c1 == -1) break;

/* c2 */ do { c2 = base64DecodeChars[str.charCodeAt(i++) & 0xff]; } while(i < len && c2 == -1); if(c2 == -1) break;

out += String.fromCharCode((c1 << 2) | ((c2 & 0x30) >> 4));

/* c3 */ do { c3 = str.charCodeAt(i++) & 0xff; if(c3 == 61) return out; c3 = base64DecodeChars[c3]; } while(i < len && c3 == -1); if(c3 == -1) break;

out += String.fromCharCode(((c2 & 0XF) << 4) | ((c3 & 0x3C) >> 2));

/* c4 */ do { c4 = str.charCodeAt(i++) & 0xff; if(c4 == 61) return out; c4 = base64DecodeChars[c4]; } while(i < len && c4 == -1); if(c4 == -1) break; out += String.fromCharCode(((c3 & 0x03) << 6) | c4); } return out;}//input base64 encodefunction strdecode(str){ return utf8to16(base64decode(str));}document.write(strdecode('5L2g5aW9Iee+juWlsyE='));</script>

標簽: JavaScript
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲国产一区二区三区a毛片 | 在线欧美不卡| 欧美日韩第一区日日骚| 日韩和欧美一区二区三区| 国产日韩1区| 国产精品家庭影院| 欧美99在线视频观看| 欧美精品一区二区在线播放| 国产99精品国产| 欧美视频精品在线| 麻豆久久久久久| 91福利视频在线| 久久精品av麻豆的观看方式| 欧美日韩视频在线一区二区| 麻豆国产91在线播放| 日本韩国视频一区二区| 日日夜夜一区二区| 老司机一区二区三区| 亚洲国产精品视频| 亚洲一区成人| 亚洲无线码一区二区三区| 亚洲欧美日韩综合国产aⅴ| 亚洲成人1区2区| 久久天堂精品| 裸体歌舞表演一区二区| 欧美色大人视频| 国产精品一区二区在线观看不卡| 6080亚洲精品一区二区| 久久99国产精品免费网站| 欧美在线视频全部完| 精品在线视频一区| 91精品国产综合久久小美女| 成人综合婷婷国产精品久久 | 欧美精品乱码久久久久久| 日韩av电影免费观看高清完整版在线观看 | 久久日一线二线三线suv| 成人免费毛片高清视频| 久久看人人爽人人| 国产一区二区三区四区老人| 怡红院av一区二区三区| 久久精品亚洲一区二区| 久久97超碰国产精品超碰| 日韩欧美一二三区| 欧美精品18| 亚洲欧美欧美一区二区三区| 中国女人久久久| 天天综合日日夜夜精品| 精品视频在线免费看| 成人中文字幕在线| 国产精品另类一区| 美女精品在线| 国产麻豆视频一区二区| 国产清纯白嫩初高生在线观看91| 99pao成人国产永久免费视频| 日本最新不卡在线| 7777精品伊人久久久大香线蕉| www.日韩av| 亚洲色图欧美在线| 米奇777在线欧美播放| 国产精品一区二区在线观看不卡| 久久久久亚洲蜜桃| 亚洲欧美清纯在线制服| 国产在线国偷精品产拍免费yy| 久久综合久久综合久久| 日韩一级大片| 国产美女娇喘av呻吟久久 | 天涯成人国产亚洲精品一区av| 欧美精品粉嫩高潮一区二区| 欧美激情91| 日日欢夜夜爽一区| 精品电影一区二区三区| 国产农村妇女毛片精品久久莱园子| 麻豆91在线看| 日本一区二区三区免费乱视频| 国产亚洲精品久久久久婷婷瑜伽| 国产做a爰片久久毛片| 国产精品久久久一区麻豆最新章节| 老色鬼久久亚洲一区二区| 粗大黑人巨茎大战欧美成人| 亚洲欧洲日韩在线| 精品视频在线看| 欧美日韩大片一区二区三区| 日本aⅴ精品一区二区三区 | 国产精品亚洲综合久久| 国产精品一区二区果冻传媒| 中文字幕一区二区在线播放| 欧美丝袜丝nylons| 欧美搞黄网站| 久久精品国产99| 中文字幕五月欧美| 欧美日韩国产高清一区| 国产一区激情| 久久狠狠亚洲综合| 国产精品国产三级国产普通话蜜臀| 欧美在线播放高清精品| 亚洲图片在线观看| 国产精品99久久久| 亚洲你懂的在线视频| 91精品蜜臀在线一区尤物| 99亚洲伊人久久精品影院红桃| 国产米奇在线777精品观看| 亚洲视频一二三| 欧美一区二区网站| 99精品欧美| jlzzjlzz亚洲日本少妇| 日本少妇一区二区| 国产精品久线在线观看| 日韩视频永久免费| 久久综合九色综合网站| 欧美精品偷拍| 国产精品自在欧美一区| 亚洲国产欧美一区二区三区丁香婷| 精品久久久久香蕉网| 久久久久se| 亚洲无玛一区| 成人av电影在线| 精品在线视频一区| 亚洲精品成人少妇| 久久久亚洲午夜电影| 欧美日韩在线观看一区二区| 99精品视频免费观看视频| 99这里只有久久精品视频| 久久精品国产秦先生| 亚洲一二三区在线观看| 日本一区二区三区国色天香| 91精品啪在线观看国产60岁| 国产精品亚洲一区| 国产精品v欧美精品v日本精品动漫 | 成人一级黄色片| 亚洲第一主播视频| 亚洲国产精品av| 在线播放中文一区| 色中色一区二区| 国产精品三区www17con| 好吊一区二区三区| 欧美呦呦网站| 国产91色综合久久免费分享| 久久国产精品第一页| 亚洲高清不卡在线观看| 中文字幕一区二区视频| 亚洲精品一区二区三区精华液| 欧美主播一区二区三区美女| 国产一区二区三区黄| 欧美日产一区二区三区在线观看| 国产精品一色哟哟哟| 日韩高清不卡一区二区| 亚洲一区二区三区四区在线| 中文字幕日韩一区| 国产欧美日韩激情| 久久免费偷拍视频| xfplay精品久久| 欧美成人伊人久久综合网| 制服丝袜激情欧洲亚洲| 欧美视频一区二区三区在线观看| 久久精品一区二区国产| 亚洲欧美日韩国产一区| 国产女主播一区二区| 国产精品美女黄网| 国产亚洲在线观看| 亚洲国产免费| 狠狠综合久久| 欧美天天视频| 国产精品国色综合久久| 91在线一区二区| 91啦中文在线观看| 99v久久综合狠狠综合久久| 国产不卡在线视频| 高清国产午夜精品久久久久久| 东方欧美亚洲色图在线| 国产成人av一区二区三区在线| 国产精品911| 国产精品伊人色| 国产乱码一区二区三区| 国产又黄又大久久| 久久99国产精品免费网站| 精一区二区三区| 国产老肥熟一区二区三区| 国产一区二区伦理片| 国产大陆亚洲精品国产| 懂色av一区二区在线播放| 福利一区二区在线观看| 成人免费看片app下载| 不卡欧美aaaaa| 99久久精品国产网站| 99国产一区二区三精品乱码| 免费观看久久久4p| 国产一区二区三区观看| 成人av综合在线| 欧美精品亚洲| 一区三区视频| 亚洲一区三区在线观看| 蜜桃av综合| 欧美在线|欧美| 欧美日韩国产首页| 精品嫩草影院久久| 中文无字幕一区二区三区| 亚洲婷婷在线视频| 亚洲电影第三页| 精品一区二区三区在线播放| 成人黄色小视频|