字符串压缩 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/

相关文章
|
7月前
|
JavaScript 前端开发
JavaScript随手笔记 --- 对数据进行判断最大位数是否超过八位
JavaScript随手笔记 --- 对数据进行判断最大位数是否超过八位
|
2月前
|
存储 前端开发 NoSQL
拿下奇怪的前端报错(四):1比特丢失导致的音视频播放时长无限增长-浅析http分片传输核心和一个坑点
在一个使用MongoDB GridFS存储文件的项目中,音频和视频文件在大部分设备上播放时长显示为无限,而单独播放则正常。经调查发现,问题源于HTTP Range请求的处理不当,导致最后一个字节未被正确返回。通过调整请求参数,使JavaScript/MongoDB的操作范围与HTTP Range一致,最终解决了这一问题。此案例强调了对HTTP协议深入理解及跨系统集成时注意细节的重要性。
|
编解码 计算机视觉
如何用ffmpeg截取视频片段&截取时间不准确的坑
之前在工作中,有遇到需要程序化截取视频片段的场景,这里使用ffmpeg命令行就可以很容易实现,这里也记录下我们使用过程中遇到的坑,希望对大家也有所帮助。 举个例子,当我们要截取视频文件中input.mp4的第15秒到第98秒时,ffmpeg命令行可以这么写:
554 0
|
存储 缓存 安全
短网址服务设计整理
短网址也称短链接、短链。由于短信、微博等平台,对于内容有长度限制,过长的url不适合直接在微信、短信等平台直接发送原始地址,需要缩短长度。转换后的短网址用于消息发送,也可以避免过多的无用信息影响用户体验。
319 0
|
算法 JavaScript API
免费好用的天气服务 - Tuya(结尾附视频)(上)
免费好用的天气服务 - Tuya(结尾附视频)(上)
182 0
|
数据可视化
免费好用的天气服务 - Tuya(结尾附视频)(下)
免费好用的天气服务 - Tuya(结尾附视频)(下)
107 0
|
数据安全/隐私保护
亲测可行!!!将下载好的优酷文件kux格式转为MP4格式
亲测可行!!!将下载好的优酷文件kux格式转为MP4格式
亲测可行!!!将下载好的优酷文件kux格式转为MP4格式
|
算法 Java PHP
半天不到,实现仿微博URL短地址算法与解析
半天不到,实现仿微博URL短地址算法与解析
|
数据采集 数据库 Python
Python爬虫:利用百度短网址缩短url
Python爬虫:利用百度短网址缩短url
290 1
|
算法 API PHP
网上各种短网址算法应用的初步详细汇总
看过新浪的短连接服务,发现后面主要有6个字符串组成,于是第一个想到的就是原来公司写的一个游戏激活码规则,也就是下面的算法2,26个大写字母 26小写字母,10个数字,随机生成6个然后插入数据库对应一个id,短连接跳转的时候,根据字符串查询到对应id,即可实现相应的跳转!不过2的62次方,不知...
2341 0