我现在正在使用数十万行字符串。无论如何,我可以压缩字符串像MD5一样,然后解压缩它?压缩字符串,然后解压缩字符串?
3
A
回答
10
是可以压缩和解压串在PHP(Demo):
$str = 'Hello I am a very very very very long string';
$compressed = gzcompress($str, 9);
$uncompressed = gzuncompress($compressed);
echo $str, "\n";
echo $uncompressed, "\n";
echo base64_encode($compressed), "\n";
echo bin2hex($compressed), "\n";
echo urlencode($compressed), "\n";
但是MD5不压缩,但散列。
看得那么清楚:How to compress/decompress a long query string in PHP?
3
看看提供PHP zlib的功能:http://us.php.net/manual/en/ref.zlib.php
您可以使用gzencode()
和gzdecode()
,组合或gzdeflate()
和gzinflate()
组合或组合gzcompress()
和gzuncompress()
。请记住使用与您使用的压缩函数相匹配的解压函数,因为所有这三对函数都返回(或接受)稍微不同的数据。
您可能需要做一些真实世界的测试来确定哪些对最适合您。祝你好运!
相关问题
- 1. JavaScript字符串压缩+ PHP解压缩
- 2. 压缩和解压字符串减缩
- 3. 解压缩压缩字符串
- 4. PHP解压缩字符串
- 5. 压缩字符串
- 6. 如何在压缩/解压缩字符串后获取短字符串?
- 7. GZIP串压缩不解压“£”字符
- 8. 压缩串与一组有限的字符,然后解压缩在JS
- 9. 压缩JSON字符串
- 10. SharpZipLib压缩字符串
- 11. C++字符串压缩
- 12. 小字符串的压缩
- 13. 压缩gzip字符串
- 14. 如何压缩字符串?
- 15. PHP压缩字符串
- 16. Python - 压缩ASCII字符串
- 17. 压缩空格字符串
- 18. 字符串压缩类
- 19. 重复字符串压缩
- 20. 使用gunzip压缩/解压缩字符串
- 21. 在java中解压缩在visual basic中压缩的字符串
- 22. 如何在脚本中压缩/解压缩字符串?
- 23. 在C#asp.net中压缩字符串并在JavaScript中解压缩
- 24. 在内存中压缩/解压缩字符串
- 25. c#中的压缩和解压缩字符串
- 26. 如何压缩/解压缩长字符串从PHP到Android?
- 27. 在Java中压缩和解压缩参数字符串
- 28. 在C#中压缩字符串并在Actionscript中解压缩
- 29. 使用deflater压缩/解压缩字符串
- 30. JavaScript字符串压缩和PHP/Ruby解压缩
不使用像MD5,SHA等哈希函数它需要是一个加密质量函数,或更可能是一个实际的压缩算法。 –
首先,MD5不是压缩,它是散列,这是一种方法,其次MD5是旧的破碎,不使用它。你说你想压缩,而不是加密,所以考虑使用类似GZIP的东西。 –
应该在MD5上使用什么?为什么它坏了? –