Вы можете кодировать его URL или, альтернативно, кодировать base-64. Оба обычно более компактны, чем шестнадцатеричное кодирование.
Примечание. Если длина URL превышает 200 символов, ограничение в 260 символов будет проблемой, несмотря ни на что. И если URL длиннее 260 символов ... ну, вы можете сделать математику: -)
Я не совсем понимаю, зачем вам нужен отдельный файл потом. Вы можете использовать обработчик 404 или просто анализировать прямо перед каждым запросом.
Кстати: если у вас есть опция, вам, вероятно, лучше встроить URL-адрес с помощью файла cookie или в качестве аргумента POST. Если это не вариант, вы также можете рассмотреть возможность использования службы сокращения URL-адресов, например http://bit.ly/ и т. Д. Эти URL-адреса действительно короткие. Все зависит от того, откуда приходят URL-адреса. Если у вас есть контроль над созданием этих URL-адресов, почему бы просто не дать каждому из них короткий идентификатор, сохранить их в таблице и найти их при «разборе» URL-адреса?