netom/lz-string-php

PHP类实现LZ-Stringjavascript。

v1.3.1 2021-05-31 11:32 UTC

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

2014-03-12

  • 添加了小的错误修复(感谢Filipe)

2014-05-09