全球主机交流论坛
标题:
小白请教大佬,js函数转成php代码
[打印本页]
作者:
beastie
时间:
2020-9-10 23:23
标题:
小白请教大佬,js函数转成php代码
小白请教大佬,js函数转成php代码。
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;
}
var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
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;
}
复制代码
作者:
beastie
时间:
2020-9-10 23:24
可以付费,感谢大佬。
作者:
micto
时间:
2020-9-10 23:26
作者:
h20
时间:
2020-9-10 23:27
提示:
作者被禁止或删除 内容自动屏蔽
作者:
cnly1987
时间:
2020-9-10 23:29
https://my.oschina.net/Jacker/blog/87170
拿走
作者:
驴总
时间:
2020-9-10 23:41
提示:
作者被禁止或删除 内容自动屏蔽
作者:
16qf
时间:
2020-9-10 23:51
echo base64_encode("hostloc");
作者:
beastie
时间:
2020-9-11 00:42
感谢大佬们,已解决。
欢迎光临 全球主机交流论坛 (https://fd.vvwvv.eu.org/)
Powered by Discuz! X3.4