Мой друг реализовал метод подписания всех запросов GET с помощью токена текущего сеанса и секрета для предотвращения CSRF-атак.
Но вы пытаетесь создать URL-адрес, который вы можетеподелиться с другими людьми.
Вы можете создать хеш MD5, который похож на исходный URL, и сохранить оба в базе данных.
Теперь, когда открыт / share / someLongId, вы можете проверить вбаза данных, к которой принадлежит URL, который принадлежит хешу, и может перенаправить пользователя на этот URL.
Другая возможность состоит в том, чтобы сначала использовать GUID вместо автоматически увеличивающихся идентификаторов.Таким образом, все идентификаторы будут длиннее и их будет не так просто угадать.