10桁のランダム文字を生成しています
生成された文字の始めが必ずアルファベットになるようにするにはどうしたらいいでしょうか?
●m14r2ohbxl
×6po9omd382
<?php $str=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]; $y=""; $s=count($str)-1; for($i=0;$i<10;$i++){ $y.=$str[rand(0,$s)]; } echo $y; ?>
質問にあるコードだとどうなるのでしょうか。
プログラムは書かれた通りにしか動きません。
何に使う文字列なんでしょうか?
生成される文字列に暗号学的な安全性が求められる場合、rand() だとまずいです。
回答2件
あなたの回答
tips
プレビュー