php encode string и наоборот

У меня есть несколько сущностей (объектов), каждая из которых имеет идентификатор (уникальный) и имя.
Когда я хочу отобразить один из них, у меня есть URL-адрес, например www.domain.com/view/key:xxx.
Ключ — это просто идентификатор объекта, закодированный с помощью base64_encode, поэтому из URL-адреса не ясно, что такое идентификатор.

То, что я пытаюсь сделать сейчас (из-за спецификаций проекта), состоит в том, чтобы ключ содержал только цифры и буквы (base64_encode дает результат, например eyJpZCI6IjM2In0=или eyJpZCI6IjM2In0%3Dпосле кодирования URL).

Есть ли простая альтернатива этому? Это не проблема с высоким уровнем безопасности - есть много способов раскрыть идентификатор - мне просто нужен ключ, содержащий только буквы и цифры, который создается идентификатором объекта (возможно, в сочетании с его именем), который может быть расшифровал, чтобы вернуть мне удостоверение личности.

Все найденные мной методы кодирования также могут содержать специальные символы.
Любая помощь здесь?
Заранее спасибо

5
задан CdB 9 June 2012 в 14:43
поделиться