Кратчайшая закодированная строка с возможностью декодирования (сокращение URL) с использованием только PHP

Я ищу метод, который кодирует строку всамый короткий возможная длина, и пусть это будетдекодируемыми (чистый PHP, без SQL). У меня есть рабочий скрипт, но я недоволен длиной закодированной строки.

СЦЕНАРИЙ:

Ссылка на изображение (зависит от разрешения файла, которое я хочу показать пользователю):

www.mysite.com/share/index.php?img=/dir/dir/hi-res-img.jpg&w=700&h=500

Закодированная ссылка (поэтому пользователь не может угадать, как получить увеличенное изображение):

www.mysite.com/share/encodedQUERYstring

Итак, я бы хотел закодировать только часть поискового запроса в URL:

IMG = / DIR / DIR / Hi-Res-IMG.jpg & W = 700 & ч = 500

Метод, который я использую сейчас, закодирует приведенную выше строку запроса в:

y8xNt9VPySwC44xM3aLUYt3M3HS9rIJ0tXJbcwMDtQxbUwMDAA

Метод, который я использую:

 $raw_query_string = 'img=/dir/dir/hi-res-img.jpg&w=700&h=500';

 $encoded_query_string = base64_encode(gzdeflate($raw_query_string));
 $decoded_query_string = gzinflate(base64_decode($encoded_query_string)); 

Как сократить кодированный результат и при этом иметь возможность декодировать его, используятолько PHP?

Ответы на вопрос(13)

Ваш ответ на вопрос