Instapaper(テキストを保存するブックマークレット)がブックマークレットのURLをどのように生成するのだろうかと思います。ユーザーIDをハッシュするよりも短いGUID?
鉱山がwww.instapaper.com/j/AnJHrfoDTRia
に似た何かのスクリプトsrcを持ち、これらのURLの品質は、彼らが(ので、他の人があなたのアカウントに保存することはできません)衝突することはありませんする必要があり、実際には推測できないということです。
私は簡単なアプローチがMD5のメールアドレス(一意性のためにサインアップされたと思われる)と思われるかもしれませんが、その後はスーパーの長い文字列で終わるでしょう。これは大きな問題ではありませんが、あまりにも頻繁に衝突しない短いGUIDのテクニックについては疑問に思っています(これは明らかにトレードオフですが、上記の12文字は私の意見ではかなり短いです)
いつも '+1 char'となる(**予測可能**を意味する)場合、' name'の 'md5'を使う理由はありますか?なぜ 'md5(マイクロタイム(1))'または 'md5(uniqid())'だけではないのですか? – zerkms
@zerkms:完全に受け入れられるオプション。あなたは 'md5(rand())'でも可能です。 – Amber
また、容量を増やすには、md5を使用しないで、0-9a-zA-Zからランダムにcharを生成することをお勧めします。それは私たちに3226266762397899821056のユニークな組み合わせとmd5の281474976710656を与えます(** 1100万倍**大きい) – zerkms