※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

<html>
<head><title>kadai</title></head>
<body>
<form action ="kadai.php" method="post">
パスワードの長さ  :<input type="text" value="8" name="length"><br>
生成する数     :<input type="text" value="1" name="kosuu"><br>
特殊記号を使用しない:<input type=radio name="kigou" value="1" checked><br>
特殊記号を使用する :<input type=radio name="kigou" value="2">
<input type="submit" value="送信"><br>
</form>

<?php

$pass = ""; //パスワード
$len  = $_POST['length']; //長さ
$kazu = $_POST['kosuu']; //生成数
$kigo = $_POST['kigou']; //記号を使用するか?


$kosuu    = 0; //使用文字個数初期化
$hani     = 61;//使用文字範囲初期化
//数字
foreach (range('0', '9') as $num){
$array[$kosuu] = $num;
$kosuu++;
}
//アルファベット(小文字)
foreach (range('a', 'z') as $num){
$array[$kosuu] = $num;
$kosuu++;
}
//アルファベット(大文字)
foreach (range('A', 'Z') as $num){
$array[$kosuu] = $num;
$kosuu++;
}
if($kigo == 2){
foreach (range('!', '%') as $num){
$array[$kosuu] = $num;
$kosuu++;
$hani++;
}
}

//ここで個数
for($p = 0;$p <= $kazu-1; $p++){
//生成
for($i = 0;$i <= $len; $i++){
$pass .= $array[rand(0 ,$hani)];
}
$pass .="<br />"; //1個生成するたびにスペース
}

echo $pass;

?></body>
</html>