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


ピックアップ記事

zencart フッター部のzencartサイトへのリンク、コピーライトの変更

2010年06月29日 過去Blog
includes/languages/japanese.php 内の「FOOTER_TEXT_BODY」を変更する。 その他、デフォルトで設定されている日本語の設定はこのファイル内の項目を修正する。 pure perfect green coffee contains 50% chlorogenic acid…
「zencart フッター部のzencartサイトへのリンク、コピーライトの変更」をはてなブックマークに追加

お名前.com VPS サーバでphp アップデート

2011年04月25日 過去Blog
まず、ファイアーウォールからSSHを許可 http://guide.onamae-server.com/vps/3/31/81/124/ ステム設定 > セキュリティー > アップデートからアップデートなし(上級者向け)に変更。これでyumコマンドが使えるようになる。 サーバ管理画面上から システム設定>ユーザ>一般アカウント で一般ユーザのアカウントを作成。 Macのターミナ…
「お名前.com VPS サーバでphp アップデート」をはてなブックマークに追加

iPhoneアプリ MapKitを使って地図を表示

2011年04月26日 過去Blog
落ち着き次第、MapKitの使い方を投稿したいと思いますが、とりあえず、覚え書き 参考サイト:http://blog.syuhari.jp/archives/2040 http://iphone-tora.sakura.ne.jp/mkannotationview.html UITableViewのcellに地図を表示させる方法などを書きたいなと思っています。
「iPhoneアプリ MapKitを使って地図を表示」をはてなブックマークに追加

fedora で Firefoxがオフラインモードで起動してしまう場合の対処

2010年04月10日 過去Blog
NICをNetworkMangerで管理しない場合 NetworkMangerサービスを無効にする。 % sudo service NetworkManager stop % sudo chkconfig --del NetworkManager networkサービスを有効にする。 % sudo chkconfig --level 2345 network on % sudo chkcon…
「fedora で Firefoxがオフラインモードで起動してしまう場合の対処」をはてなブックマークに追加

iPhone アプリにアイコンを設定する

2010年12月09日 過去Blog
自作のiPhoneアプリにアイコンを設定する方法です。 まず、アイコンに使いたい画像を準備します。 画像サイズ 57px × 57px アイコン画像の設定 (1)プロジェクト内のResourceフォルダを右クリックし、既存のファイルを追加を選びます。そして、準備しておいた画像を選択、このとき表示される画面ないの「デスティネーション...」の項目をチェックし、追加します。 (2)その後、プロジ…
「iPhone アプリにアイコンを設定する」をはてなブックマークに追加
© graffiti on the web . All rights reserved. WordPress Theme by comfy