2010年01月29日 過去Blog
使用例 //パスワード生成クラス読み込み require_once ‘My/Password.php’; //デフォルトは8桁のパスワードが生成されます $password = My_Password::getPassword(); var_dump($password); //『32桁、小文字英字のみ』のパスワード生成 $password = My_Password::getPassword(32, ‘small’); var_dump($password);
出力結果は以下のようになります。 string(8) “txRC4hLX” string(32) “zcyhuypsvbjgrfiacxrfhwusuiuulllb” 説明 int $lenght パスワードの桁数 (デフォルト 8桁 ) string $mode 文字列の種類を指定 (デフォルト 大小文字英数字 ) small – 小文字英字 large – 大文字英字 smallalnum – 小文字英数字 largealnum – 大文字英数字 num – 数字 alphabet 大小文字英字 alnum – 大小文字英数字 パスワード生成クラスMy_Passwordソース class My_password { /** * ファイル名・ユニークID・パスワード生成 * * @param integer $length 文字列長 default:8 (1-256) * @param string $mode モード default:’alnum’ * @return array */ public static function getPassword($length = 8, $mode = ‘alnum’) { if ($length < 1 || $length > 256) { return false; } $smallAlphabet = ‘abcdefghijklmnopqrstuvwxyz’; $largeAlphabet = ‘ABCDEFGHIJKLMNOPQRSTUVWXYZ’; $numeric = ‘0123456789’; switch ($mode) { // 小文字英字 case ‘small’: $chars = $smallAlphabet; break; // 大文字英字 case ‘large’: $chars = $largeAlphabet; break; // 小文字英数字 case ‘smallalnum’: $chars = $smallAlphabet . $numeric; break; // 大文字英数字 case ‘largealnum’: $chars = $largeAlphabet . $numeric; break; // 数字 case ‘num’: $chars = $numeric; break; // 大小文字英字 case ‘alphabet’: $chars = $smallAlphabet . $largeAlphabet; break; // 大小文字英数字 case ‘alnum’: default: $chars = $smallAlphabet . $largeAlphabet . $numeric; break; } $charsLength = strlen($chars); $password = ”; for ($i = 0; $i < $length; $i++) { $num = mt_rand(0, $charsLength - 1); $password .= $chars{$num}; } return $password; } } また、PEARにも類似のライブラリがありますのでこちらもご参考下さい。 http://pear.php.net/package/Text_Password 参照元:http://www.plusmb.jp/2009/02/06/2439.html

この投稿へのコメント

コメントはまだありません。

コメントを残す

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます。
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

CAPTCHA


ピックアップ記事

UITableView のcellの複数選択を実装する

2011年01月25日 過去Blog
//セルが選択された際に呼び出される - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { //選択されたセルを取得 UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; /…
「UITableView のcellの複数選択を実装する」をはてなブックマークに追加

php MySQL 2つのテーブルを縦に並べて結合(union)し、結果を抽出する

2010年03月30日 過去Blog
select c1,c2,c3 from A union all select c1,c2,c3 from B 参照元:http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1115439551 divorce lawyer san diego…
「php MySQL 2つのテーブルを縦に並べて結合(union)し、結果を抽出する」をはてなブックマークに追加

表氏中のデスクトップ画面を動画として保存する

2010年09月04日 過去Blog
映像の編集などをしていて、ブラウザに表示中のものや、ブラウザの動きなどをそのまま動画にして利用したいなという場面がありましたので、その際に便利だなと思ったサイトをあげておきます。 特別な登録作業なども不要ですぐ利用できます。 参照元:http://japan.cnet.com/news/society/story/0,3800104748,20413709,00.htm サービスサイト:htt…
「表氏中のデスクトップ画面を動画として保存する」をはてなブックマークに追加

期限切れの中古ドメインがドロップされるタイミング、時間帯

2010年03月27日 過去Blog
期限切れの中古ドメインが取得可能になる時間帯を調べてみると、中古ドメイン取得館さんのページで参考になりそうな情報を発見したのでメモしておきます。 時間帯 取得件数 00:00~00:09 0 00:10~00:19 40 00:20~00:29 75 00:30~00:39 10 00:40~00:49 5 計 134 中古ドメイン取得館さんのページを見るとほとんどのドメインが…
「期限切れの中古ドメインがドロップされるタイミング、時間帯」をはてなブックマークに追加

モーダルビューとは?

2011年01月13日 過去Blog
モーダルビューとは、一時的なビューのことで、animated : Yes にすると、下の方からニョロっと出てきます。 [self presentModalViewController:picker animated:YES];
「モーダルビューとは?」をはてなブックマークに追加
© graffiti on the web . All rights reserved. WordPress Theme by comfy