字符串压缩 62进制 微博缩短网址

简介:

遇到一个瓶颈,当COOKIE数据达到5K以上的时候,只好将COOKIE数据进行压缩,以减少数据的大小

Java代码   收藏代码
  1. <?php  
  2. //十进制转到其他制  
  3. function dec2any($num, $base = 62, $index = false)  
  4. {  
  5.     if (!$base) {  
  6.         $base = strlen($index);  
  7.     } elseif (!$index) {  
  8.         $index = substr("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"0, $base);  
  9.     }  
  10.     $out = "";  
  11.     for ($t = floor(log10($num) / log10($base)); $t >= 0; $t--) {  
  12.         $a = floor($num / pow($base, $t));  
  13.         $out = $out . substr($index, $a, 1);  
  14.         $num = $num - ($a * pow($base, $t));  
  15.     }  
  16.     return $out;  
  17. }  
  18.   
  19. function any2dec($num, $base = 62, $index = false)  
  20. {  
  21.     if (!$base) {  
  22.         $base = strlen($index);  
  23.     } elseif (!$index) {  
  24.         $index = substr("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"0, $base);  
  25.     }  
  26.     $out = 0;  
  27.     $len = strlen($num) - 1;  
  28.     for ($t = 0; $t <= $len; $t++) {  
  29.         $out = $out + strpos($index, substr($num, $t, 1)) * pow($base, $len - $t);  
  30.     }  
  31.     return $out;  
  32. }  
  33. ?>  

加网-分享按钮!

http://share.baidu.com/

相关文章
|
1月前
|
JavaScript 前端开发
JavaScript随手笔记 --- 对数据进行判断最大位数是否超过八位
JavaScript随手笔记 --- 对数据进行判断最大位数是否超过八位
|
5月前
|
编解码 计算机视觉
如何用ffmpeg截取视频片段&截取时间不准确的坑
之前在工作中,有遇到需要程序化截取视频片段的场景,这里使用ffmpeg命令行就可以很容易实现,这里也记录下我们使用过程中遇到的坑,希望对大家也有所帮助。 举个例子,当我们要截取视频文件中input.mp4的第15秒到第98秒时,ffmpeg命令行可以这么写:
197 0
|
2月前
|
算法 测试技术
【动态规划】【字符串】【行程码】1531. 压缩字符串
【动态规划】【字符串】【行程码】1531. 压缩字符串
|
7月前
|
小程序
微信小程序连续显示多个空格
微信小程序连续显示多个空格
225 0
微信小程序连续显示多个空格
|
7月前
|
存储 缓存 安全
短网址服务设计整理
短网址也称短链接、短链。由于短信、微博等平台,对于内容有长度限制,过长的url不适合直接在微信、短信等平台直接发送原始地址,需要缩短长度。转换后的短网址用于消息发送,也可以避免过多的无用信息影响用户体验。
214 0
|
9月前
|
存储 数据可视化 算法
字符串之谜:如何找到出现频率最高的字符?
字符串之谜:如何找到出现频率最高的字符?
145 0
|
12月前
|
算法 Java PHP
半天不到,实现仿微博URL短地址算法与解析
半天不到,实现仿微博URL短地址算法与解析
|
数据安全/隐私保护
亲测可行!!!将下载好的优酷文件kux格式转为MP4格式
亲测可行!!!将下载好的优酷文件kux格式转为MP4格式
亲测可行!!!将下载好的优酷文件kux格式转为MP4格式
|
前端开发
有关后端返回的是数字信息 但是前端需要显示字符串(汉字)的信息问题
有关后端返回的是数字信息 但是前端需要显示字符串(汉字)的信息问题
355 0
L1-4 字符串压缩 (10 分)
编写一个程序,输入一个字符串,然后采用如下的规则对该字符串当中的每一个字符进行压缩: (1) 如果该字符是空格,则保留该字符; (2) 如果该字符是第一次出现或第三次出现或第六次出现,则保留该字符; (3) 否则,删除该字符。 例如,若用户输入“occurrence”,经过压缩后,字符c的第二次出现被删除,第一和第三次出现仍保留;字符r和e的第二次出现均被删除,因此最后的结果为:“ocurenc”。
80 0

热门文章

最新文章