Какой был бы лучший способ скомпилировать строку в PHP, которая может быть расшифрована до ее первоначальной формы. Base64_encode работает для чисел, но дает более длинный результат для строк, содержащих специальные символы.
Gzencode
и gzdecode
используют алгоритм сжатия GZIP и очень эффективны для простых текстовых строк. Просто имейте в виду, что выходные данные могут содержать бинарные символы, которые не подходят для отображения и, возможно, не подходят для хранения базы данных.
(Edit: singe gzdecode
не поставляется с PHP, рассмотрите gzdeflate
и gzinflate
. Gzdeflate
сжимает строку, а gzinflate
распаковывает ее.)
Сделайте выбор: Сжатие и расширение архива
ну, конечно, base64-кодирование делает строку длиннее, поскольку она отображает все возможные байты на меньший набор чисел и буквенных символов.
Думаю, convert_uuencode не увеличит размер вашей двоичной строки так же, как base64 b / c, целевой набор больше.