int id を md5 または uuid の結果のように見える文字列にエンコードする関数 (php) を探しています。機能の要件は次のとおりです。
- エンコーディングは逆にする必要があります
- 速い
- エンコードされた文字列は一意でなければなりません
- 必要な文字は [a-z0-9-] です
セキュリティは重要ではありません。顧客がセキュリティを「認識する」ような ID 変換を使用する必要があるだけです。実際、他のアプローチを使用して、注文所有者のみがリンクを利用できるようにしました。
今見ているワークフロー: URL からエンコードされた文字列を取得し、それを int にデコードし、この int 値を使用してクエリを作成します。
id とともにいくつかのハッシュを保存し、このハッシュを URL で使用する必要がある場合のアプローチについて考えましたが、私が求めている要件で関数を使用できれば、別のフィールドを追加したくないので、それは素晴らしいことです、このフィールドによるインデックスなど。