アプリ版:「スタンプのみでお礼する」機能のリリースについて

md5() や sha1() などでランダムなコードは生成できますが、15桁程度でユニークなコードを
生成するとなった場合、どの様なものがあるでしょうか?

生成する度に以前生成したものに存在するか確認しなくても良い方法がありましたら
教えていただきたいです。

A 回答 (3件)

すでに回答がありますが・・・



一般的には、substr(sha1(microtime()), 0, 15) 程度でじゅうぶん実用になります。まず重複することはありませんが、絶対ではありません。∴ ミッションクリティカルな場合にはDBなどで管理すべきです。
    • good
    • 0
この回答へのお礼

ありがとうございます。
教えていただいた処理で、アルファベットの場合のみ更に大文字/小文字をランダムに変換する処理を加えてみました。

こちらで十分実用的に使えそうです。

お礼日時:2014/08/29 23:08

どんなものでもいいのであれば


日付+ミリ秒とすれば同時処理さえしなければユニークになりますね

>存在するか確認しなくても良い方法

ないです。どうしてもというならデータベースで履歴管理することです
    • good
    • 0

>>生成する度に以前生成したものに存在するか確認しなくてもユニークな



md5() や sha1() でもユニークとは限りませんので、厳密にはないでしょう。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!