我現在正在使用數十萬行字符串。無論如何,我可以壓縮字符串像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上使用什麼?爲什麼它壞了? –