ホームページ >バックエンド開発 >PHPチュートリアル >PHPのランダムパスワード生成関数

PHPのランダムパスワード生成関数

WBOY
WBOYオリジナル
2016-06-20 13:03:461085ブラウズ

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 />';


/* 同様の出力: 32659912 */

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);


/* 同様の出力: EGztLufYEq/br{y!;>P */


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。