Skip to content

Instantly share code, notes, and snippets.

@akira345
Created March 26, 2013 12:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save akira345/5245011 to your computer and use it in GitHub Desktop.
Save akira345/5245011 to your computer and use it in GitHub Desktop.
PHPでのランダムパスワード生成プログラムを書いてみた。
<?php
class DefaultPassword {
public function generate(){
//乱数初期化
srand();
//12文字以上16文字未満
$in_length = rand(12,16);
//アルファベット
for($i=0;$i<25;++$i){
$seed_alpha[$i] = chr(65+$i);
}
//記号
$seed_char = array("!","\"","#","$","%","&","'","(",")");
for($i=0;$i<$in_length;++$i){
switch ($i%4){
case 0:
//アルファベット大文字
$passwd .= $seed_alpha[rand(0,count($seed_alpha)-1)];
break;
case 1:
//アルファベット小文字
$passwd .= strtolower($seed_alpha[rand(0,count($seed_alpha)-1)]);
break;
case 2:
//数字
$passwd .= rand(0,9);
break;
default:
//記号
$passwd .= $seed_char[rand(0,count($seed_char)-1)];
break;
}
}
return $passwd;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment