nullpunkt / lz-string-php
此软件包最新版本(1.3.0)没有提供许可信息。
PHP 类实现 LZ-String JavaScript。
1.3.0
2021-06-17 07:52 UTC
Requires
- php: >=5.4
Requires (Dev)
- monolog/monolog: ^1.17
- phpunit/phpunit: ~9.5
This package is not auto-updated.
Last update: 2024-09-20 14:16:30 UTC
README
lz-string 是为了满足在 localStorage 中存储大量数据的需求而设计的,尤其是在移动设备上。由于本地存储最大容量限制在 5MB,一个可能的解决方案是在本地存储之前压缩数据。如果您想将存储的数据从 / 转移到 PHP 服务,可以使用此库来(解码)数据。
此代码最初基于以下位置的 LZ-String JavaScript 版本:[https://pieroxy.net/blog/pages/lz-string/index.html](https://pieroxy.net/blog/pages/lz-string/index.html),并将其 1:1 复制/翻译成 PHP。
使用方法
<?php \LZCompressor\LZString::compressToBase64($rawstr);
安装
Composer
composer require nullpunkt/lz-string-php
变更日志
2021-06-17
- v1.3.0 将代码库升级为与 PHP 8 兼容。[感谢 https://github.com/jchodzicki]
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]