0

int id を md5 または uuid の結果のように見える文字列にエンコードする関数 (php) を探しています。機能の要件は次のとおりです。

  • エンコーディングは逆にする必要があります
  • 速い
  • エンコードされた文字列は一意でなければなりません
  • 必要な文字は [a-z0-9-] です

セキュリティは重要ではありません。顧客がセキュリティを「認識する」ような ID 変換を使用する必要があるだけです。実際、他のアプローチを使用して、注文所有者のみがリンクを利用できるようにしました。

今見ているワークフロー: URL からエンコードされた文字列を取得し、それを int にデコードし、この int 値を使用してクエリを作成します。

id とともにいくつかのハッシュを保存し、このハッシュを URL で使用する必要がある場合のアプローチについて考えましたが、私が求めている要件で関数を使用できれば、別のフィールドを追加したくないので、それは素晴らしいことです、このフィールドによるインデックスなど。

4

1 に答える 1

2

base64_encode/base64_decode を試してください。

http://php.net/manual/en/function.base64-encode.php

http://php.net/manual/en/function.base64-decode.php

于 2013-02-01T13:22:23.397 に答える