如题 求大神帮我把下面JS转成PHP代码就可以了
<SCRIPT LANGUAGE=javascript>
<!--
//编码程序:
function CodeCookie(str)
{
var strRtn="";
for (var i=0;i<str.length;i++)
{
if (i){
strRtn+= ","; //用,作分隔符
}
strRtn+=str.charCodeAt(i);
}
return strRtn;
}
//解码程序
function DecodeCookie(str)
{
var strArr;
var strRtn="";
if (str.indexOf("%2C")>0){
strArr=str.split("%2C");
}else{
strArr=str.split(",");
}
for (var i=0;i<strArr.length;i++){
strRtn+=String.fromCharCode(eval(strArr[i]));
}
return strRtn;
}
//-->
</script>
<SCRIPT LANGUAGE=javascript>
<!--
//编码程序:
function CodeCookie(str)
{
var strRtn="";
for (var i=0;i<str.length;i++)
{
if (i){
strRtn+= ","; //用,作分隔符
}
strRtn+=str.charCodeAt(i);
}
return strRtn;
}
//解码程序
function DecodeCookie(str)
{
var strArr;
var strRtn="";
if (str.indexOf("%2C")>0){
strArr=str.split("%2C");
}else{
strArr=str.split(",");
}
for (var i=0;i<strArr.length;i++){
strRtn+=String.fromCharCode(eval(strArr[i]));
}
return strRtn;
}
//-->
</script>
return join(',', str_split($s));
}
function DecodeCookie($s) {
return preg_replace('/,|%2c/i', '', $s);
}你也可以直译
define('CHARSET', 'GBK');
function CodeCookie($s) {
return join(',', unpack('n*', iconv(CHARSET, 'ucs-2', $s)));
}
function DecodeCookie($s) {
$t = preg_split('/,|%2C/i', $s);
$r = array_map(function($v) { return pack('n', $v); }, $t);
return iconv('ucs-2', CHARSET, join('', $r));
}
$s = CodeCookie('abcd汉字');
echo $s;
echo DecodeCookie($s);
abcd汉字