Самый простой способ сделать вашу GET
строку короче. Используйте POST
.
( Обновление: опять же, если вы контролируете, как отправляется форма, используйте POST
. Используйте его. Не используйте GET
. Чтобы было понятно, если вы можете использовать POST
. )
Но, возможно, вам нужно передать эти данные как обычную старую ссылку. В этом случае, я думаю, вы можете попробовать функции сжатия php . Некоторые из них работают напрямую со строками.
Например, gzcompress()
и gzuncompress()
могут использоваться для сжатия / распаковки строки. Из руководства по PHP:
<?php
$compressed = gzcompress('Compress me', 9);
$uncompressed = gzuncompress($compressed);
echo $uncompressed;
?>
Конечно, вам придется запустить его через urlencode()
и urldecode()
- что, поскольку я уверен, что алгоритмы сжатия будут выводить двоичные данные, может на самом деле ничего вам не сэкономить.
Или это может вообще не работать. Было бы интересно попробовать.
Обновление : протестировано, это безумие, но оно уменьшило размер строки вашего примера.