Кратчайшая закодированная строка с возможностью декодирования (сокращение 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?