netom / lz-string-php
PHP类实现LZ-Stringjavascript。
v1.3.1
2021-05-31 11:32 UTC
Requires
- php: >=7.2.0
Requires (Dev)
- monolog/monolog: ~2.0.1
- phpunit/phpunit: ~9.0
This package is auto-updated.
Last update: 2024-08-29 05:08:53 UTC
README
lz-string是为了满足在localStorage中存储大量数据的需求而设计的,特别是在移动设备上。由于本地存储的最大限制为5MB,一个可能的解决方案是在本地存储之前压缩数据。如果您想从/到php服务传输存储的数据,可以使用这个库来(编解码)数据。
此代码最初基于这里找到的LZ-Stringjavascript版本:[https://pieroxy.net/blog/pages/lz-string/index.html](https://pieroxy.net/blog/pages/lz-string/index.html),并且是将php的1:1复制/翻译。
用法
<?php \LZCompressor\LZString::compressToBase64($rawstr);
安装
Composer
composer require netom/lz-string-php
变更日志
2021-04-13
- v1.2.1 修复了PHP UTF-8字符串索引引起的开销。计算复杂度呈指数级上升,当压缩的消息甚至小于1MBytes时变得不可用。[感谢https://github.com/peetervois]
2016-03-23
- v1.2.0 添加了utf16功能
2016-02-28
- v1.1.0 完全重写了LZString组件,以匹配js-lz-string版本1.4.4的输出
- PHPUnit测试用于持续测试/比较lz-string js
2016-02-25
- 将v1.0.0添加到packagist/composer nullpunkt/lz-string-php
2016-02-04
- 由https://github.com/Korcholis进行彻底的改写和重构
2014-03-12
- 添加了小的错误修复(感谢Filipe)
2014-05-09
- 添加了对特殊字符如é、È等的支持[感谢https://github.com/carlholmberg]