この記事の例は、PHP で実装されたパスワード生成クラスとそのアプリケーション メソッドを説明しており、参考のために皆さんと共有されています。具体的な分析は次のとおりです:
1. PHP パスワード生成関数:
1.パスワードの長さを設定できます。
2. 生成するパスワードの数を設定し、バッチで生成できます。
3. パスワード規則、文字、数字、特殊文字などを指定できます。
2. 使用方法:
GeneratePassword.class.php クラスファイルは次のとおりです:
デモサンプルプログラムは以下の通りです:
この記事の完全なソース コードは、ここをクリックしてこの Web サイトからダウンロードできます。
この記事で説明されている内容は、皆さんの C# プログラミングにとって一定の参考になると思います。
大文字と数字を配列に入れてランダムに選択できます。
独自のアイデアを使用すると、次のように判断できます
for ($i = 0; $i < $pw_length; $i++)
{
$a =char(mt_rand(33, 126));
if((( $a < '0') || ($a > 'Z') || ($a > '9')&&($a <'A'))
{
$私--
}
else
{
$randpwd .=$a;
}
}
具体的な変更方法をいくつか示します。必要に応じて変更できます。
function MakeCard()
{
set_time_limit(0);
//処理バッファ
ob_end_clean ();
ob_implicit_flush(true);
echo str_pad(" ", 256);
if(intval($_POST['num']>0)) $num=intval($_POST['num']) ; // 数量
if(intval($_POST['point']>0)) $point=intval($_POST['point']) // ポイント数
if(intval($_POST['batch ']>0 )) $batch=intval($_POST['batch']); //バッチ番号
if(($_POST['ym']!="")) $ym=$_POST['ym ']; //発行年と月
else $ym=date('ym');
if($num==0) return;
$num=$num*10000; //カードの枚数、つまり、レコードの数です
echo "
Start ".date("H:i:s")." ";
for($i=1;$i<=$num;$i++ )
{
$sn=sprintf("% 02s%s%06s",$batch,$ym,$i);
$seek=mt_rand(0,9999).mt_rand(0,9999).mt_rand(0, 9999); //12 ビット
$start= mt_rand(0,20);
$str=strtoupper(substr(md5($seek),$start,12));
$str=str_replace("O",chr) (mt_rand(65,78)),$str );
$str=str_replace("0",chr(mt_rand(65,78)),$str);
$row=array('sn'=>$ sn,'password'=>$str, 'created'=>time(),'point'=>$point);
//重複をチェック
//データを挿入するコードをここに追加します
echo "End".date("H:i: s")."";
printf("
正常に生成されました: %s ポイントの %s パスワード