「パスワード生成」(2005/12/05 (月) 23:58:48) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
<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;
$fp = @fopen("count.dat","r+") or die("ファイルが開けません");//読み書きモードでオープン
?></body>
</html>
<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>
表示オプション
横に並べて表示:
変化行の前後のみ表示: