ノブログ製作委員会

パスワード生成

最終更新:

匿名ユーザー

- view
だれでも歓迎! 編集
<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>

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

目安箱バナー