生成ランダムでユニークな英数字の文字列
をアカウント検証リンクなどのさまざまなアプリケーションで生成することは、数字と文字の一意のランダムなストリングを生成することが重要です。 PHPでこれを達成する方法は次のとおりです。例:
$ bytes = random_bytes(20); var_dump(bin2hex($ bytes)); これは、
string(40) "5fe69c95ed70a9869d9f9af7d8400a6673bb9ce9"
$bytes = random_bytes(20); var_dump(bin2hex($bytes));
php 5 (時代遅れ)
$bytes = random_bytes(20); var_dump(bin2hex($bytes));Php 5については、代わりにopenssl_random_pseudo_bytes()を利用することをお勧めします。簡単な解決策:
bin2hex(openssl_random_pseudo_bytes($ bytes))
より安全なアプローチ
$bytes = random_bytes(20); var_dump(bin2hex($bytes));を強化するために、以下の機能はランダムな距離を生成する可能性があります。 GetToken($ length) { $ codealphabet = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789"; $ max = strlen($ codealphabet); //編集 for($ i = 0; $ i このアプローチは、crypto_rand_secure($ min、$ max)をrand()またはmt_rand()のドロップイン置換として組み込みます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3