PHPで一意の文字列を生成するにはどうすればよいですか?

WBOY
リリース: 2016-09-25 09:37:03
オリジナル
1070 人が閲覧しました

PHP を使用して一意の文字列を生成するにはどうすればよいですか?
YouTube の最後に表示される文字列と同じです: 6Af6b_wyiwI (URL で使用できる文字)
大文字と小文字は区別されますか?
そして毎回出現する文字列の長さを設定することができます
例えばランダムな4~7個の
は ga79e aa09gsw awe9f などとなります(毎回このように変わります

)

返信内容:

PHP を使用して一意の文字列を生成するにはどうすればよいですか?
YouTube の最後に表示される文字列に似ています: 6Af6b_wyiwI (URL で使用できる文字)
大文字と小文字は区別されますか?
そして毎回出現する文字列の長さを設定することができます
例えばランダムな4~7個の
は ga79e aa09gsw awe9f などとなります(毎回このように変わります

)

MD5 または SHA1 で暗号化できるタイムスタンプを使用することをお勧めしますが、長さは固定されており、大文字と小文字が区別されます。また、暗号化ルールを自分で定義することもできます。希望の長さ。このように重複する可能性はありません(ありえない事象)
文字列を自分で定義してランダムに取得した場合は、重複する可能性があります(わずかな確率の事象)。
URLを書くだけなら
segmentfaultのURLの書き方も参考にできます

https://segmentfault.com/q/10...

順次増加する一連の数値を生成し、それを ASCII コードを通じて文字列に変換します

PHP 10 進数と 16 進数の変換:

リーリー

上記の AmOy42 は、実際には 62 進数 (10+26+26) で、10 個の数字 + 26 個の小文字 + 26 個の大文字を表します。これにより、
9876543210 はデータベース内で自己増加する ID となり、一意性が実現されます。

簡単な方法について話しましょう。sha256 などのハッシュ アルゴリズムを使用して (16 進文字列の代わりに) バイナリ データを取得し、base64 を使用してそれをエンコードします

この参考ショートリンク生成方法はOKです

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!