使用php怎么编写一个encode64编码类-创新互联
使用php怎么编写一个encode64编码类?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
创新互联-专业网站定制、快速模板网站建设、高性价比姜堰网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式姜堰网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖姜堰地区。费用合理售后完善,10年实体公司更值得信赖。encode64可以获得短的由26个英文大小写字母数字加上"-_"两个符号编码的数据, 这个个字串可以在网络自由传输, 无需考虑被自动转码引起的混乱. 缺点: 对于大字串太慢了, 原因不明, 可能PHP脚本本身就是慢, 所以它内置 很多函数, 这些函数如果用脚本来实现是不可忍受的. 而JavaScript就没这个问题, 脚本的速度快的多.
> 6) & 0x3f]; $s .= $KEY[($v >> 12) & 0x3f]; $s .= $KEY[($v >> 18)]; } if ($res == 1) { $v = $a[$i - 2]; $s .= $KEY[$v & 0x3f]; $s .= $KEY[($v >> 6) & 0x3f]; } else if ($res == 2) { $v = $a[$i - 2] + ($a[$i - 1] << 8); $s .= $KEY[$v & 0x3f]; $s .= $KEY[($v >> 6) & 0x3f]; $s .= $KEY[($v >> 12) & 0x3f]; } return $s; } function decode($codeStr) { $KEY = 'PaAwO65goUf7IK2vi9-xq8cFTEXLCDY1Hd3tV0ryzjbpN_BlnSs4mGRkQWMZJeuh'; $dic = array(); for ($i = 0; $i < 64; $i++) { $dic[$KEY[$i]] = $i; } $len = strlen($codeStr); $res = $len % 4; $cLen = floor($len/4)*3; if($res==2) $clen += 1; elseif($res==3) $clen += 2; $code = range(0,$clen); $i = 3;$v = 0; $j = 0; for (; $i < $len; $i += 4) { $v = $dic[$codeStr[$i - 3]]; $v += $dic[$codeStr[$i - 2]] << 6; $v += $dic[$codeStr[$i - 1]] << 12; $v += $dic[$codeStr[$i]] << 18; $code[$j] = $v & 0xff; $code[$j+1] = ($v >> 8) & 0xff; $code[$j+2] = ($v >> 16) & 0xff; $j += 3; } if ($res == 2) { //正确的字节数肯定是余2或3, 没有1的情况, 如果出现, 舍弃. $v = $dic[$codeStr[$i - 3]]; $v += $dic[$codeStr[$i - 2]] << 6; $code[$j] = $v & 0xff; } else if ($res == 3) { $v = $dic[$codeStr[$i - 3]]; $v += $dic[$codeStr[$i - 2]] << 6; $v += $dic[$codeStr[$i - 1]] << 12; $code[$j] = $v & 0xff; $code[$j+1] = ($v >> 8) & 0xff; } return BytesToStr($code); } } function BytesToStr($bytes) { $str = ''; foreach($bytes as $ch) { $str .= chr($ch); } return iconv('UTF-16BE','utf-8',$str); } function StrToBytes($str) { $str = iconv('utf-8','UTF-16BE',$str); $len = strlen($str); $bytes = array(); for($i=0;$i<$len;$i++) { $bytes[] = ord($str[$i]) ; } return $bytes; } ?>
关于使用php怎么编写一个encode64编码类问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。
当前标题:使用php怎么编写一个encode64编码类-创新互联
链接分享:http://pwwzsj.com/article/peojo.html