ホームページ >バックエンド開発 >PHPチュートリアル >PHPのランダムパスワード生成関数
PHP はランダムなパスワード関数を生成します。乱数やランダムなパスワードを生成する必要がある場合に使用できます。具体的な関数コードは次のとおりです。
//PHP乱数のパスワードを生成します 関数 (デフォルトは 6 桁)
function randStr($len=6,$format='ALL'){<br /> switch($format){<br /> case 'ALL':<br /> $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-@#~';<br /> break;<br /> case 'CHAR':<br /> $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-@#~';<br /> break;<br /> case 'NUMBER':<br /> $chars='0123456789';<br /> break;<br /> default :<br /> $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-@#~'; <br /> break;<br /> }<br /> mt_srand((double)microtime()*1000000*getmypid()); <br /> $password='';<br /> while(strlen($password)<$len){<br /> $password.=substr($chars,(mt_rand()%strlen($chars)),1);<br /> }<br /> return $password;<br /><p>}
PHP が乱数を生成するためのいくつかの方法を以下にまとめます。
最初の方法は非常に簡単で、直接実行できます。システム独自の関数を使用します:
srand((double)microtime()*1000000); <br />//随机产生0-99之间的整数<br />$randval=rand(0,99999999);<br />echo $randval,'<br />';
2 番目の方法は少し複雑ですが、単にランダムを生成するだけではありません。数字のみの文字列。さまざまな特殊文字も含まれます:
function randomkeys($length){<br /> $output='';<br /> for($a=0;$a<$length; $a++){<br /> $output.=chr(mt_rand(33, 126)); <br /> }<br /> return $output;<br />}<br />echo randomkeys(20);