找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1605|回复: 0
打印 上一主题 下一主题

php实现encode64编码类实例

[复制链接]

2560

主题

2560

帖子

7622

积分

论坛元老

Rank: 8Rank: 8

积分
7622
跳转到指定楼层
楼主
发表于 2018-2-14 05:47:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            本文实例讲述了php实现encode64编码类。分享给大家供大家参考。具体如下:
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] > 6) & 0x3f];
   $s .= $KEY[($v >> 12) & 0x3f];
  }
  return $s;
}
function decode($codeStr) {
  $KEY = 'PaAwO65goUf7IK2vi9-xq8cFTEXLCDY1Hd3tV0ryzjbpN_BlnSs4mGRkQWMZJeuh';
  $dic = array();
  for ($i = 0; $i > 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]] > 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
希望本文所述对大家的php程序设计有所帮助。
            
            
您可能感兴趣的文章:
  • PHP中文编码小技巧
  • PHP生成plist数据的方法
  • php实现随机生成易于记忆的密码
  • 用PHP生成excel文件到指定目录
  • php生成PDF格式文件并且加密
  • PHP微信开发之二维码生成类
  • PHP生成唯一订单号
  • php生成固定长度纯数字编码的方法
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端