tinyurl のような一意の URL を生成する必要があります: domain.com/pgDzs7、domain.com/ab4dh3 しかし (!) 問題は、ユーザーが最後の文字を変更するだけで前の URL と次の URL を表示できるようにしたくないことです。 URL。
たとえば、誰かが domain.com/pgDzs7 という URL を取得するコンテンツを作成した場合、次の訪問者にはまったく別の一意の URL (たとえば、「ab4dh3」) を取得してもらいたいので、これらの URL がどのように生成されたかをだれも知ることができず、 URL を知らない限り、他のユーザーのコンテンツを見ることはできません。
ここ Stackoverflow で見つけたのは、テーブルのプライマリ整数キーを base64 形式に変換することだけです。しかし、MySQL テーブルには数十 GByte あるため、衝突を生成せず、for/while サイクル (可能な場合) を持たない別のソリューションが必要です。