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


ピックアップ記事

[3]:Interface Builder と Xcode を接続する方法

2010年11月30日 過去Blog
今回は、Interface Builder を使って、UITextField, UILabel, そして ボタンを配置し、Xcode で書いたコードと接続し、動作させてみます。 アプリケーションの仕様 ユーザーがテキストボックスをタップすると入力用のキーボードが表示される ユーザーは自分の名前(任意の文字列)を入力する 実行ボタンを押す ボタンを押すとラベルが、「Hello! ユーザー名!」のような表示に更新される もし、テキストボックスが空のまま実行されると、警告を表示させる …
「[3]:Interface Builder と Xcode を接続する方法」をはてなブックマークに追加

iPhoneのバックアップ/復元

2011年01月13日 過去Blog
iPhone 上のデータをバックアップ&復元する方法です。 バックアップ iTunesにつなぎます。 iTunes 上に表示されたiPhoneを右クリック(または「control」キーを押しながらクリック)して、「バックアップ」を選択します。 これでバックアップ完了です。とても簡単ですね。 …
「iPhoneのバックアップ/復元」をはてなブックマークに追加

wordpress 特定カテゴリ内の記事を抽出

2010年11月19日 過去Blog
参考サイト:http://alphasis.info/2010/10/posts-by-categories/ cytomel t3…
「wordpress 特定カテゴリ内の記事を抽出」をはてなブックマークに追加

SQLite で Limit や ORDER BY RANDOM()など

2010年12月16日 過去Blog
SQLite で抽出データを並び替え SELECT * FROM テーブル名 ORDER BY フィールド1 DESC, フィールド2 DESC, フィールド3 ASC ; 上記のようにすることで、「テーブル名」という名前のテーブルの全てのデータを「フィールド1」の降順で並べ、「フィールド1」が同値の場合、次の「フィールド2」を降順に並べ、さらに「フィールド2」も同値の場合、「フィールド3」を基準に昇順に並び替えます。 ASC は結果が昇順に並びかえ、 DESC はそれが降順に並ぶかえることを表します。そのどちらも指定されていない場合、 ASC で並び替えられます。 SQLite でランダムにデータを抽出する まず、SQLite でランダムにデータを取り出す方法 SELECT * FROM entry ORDER BY RANDOM(); SQLite で行数指定(LIMIT)でデータを抽出する SELECT文では、WHERE句などを指定した場合でも条件に一致する全てのデータを取得します。この取得する件数を制限したい場合にはLIMIT句を使います。書式は以下の通りです。 SELECT カラム名, ... FROM テーブル名 LIMIT 行数; …
「SQLite で Limit や ORDER BY RANDOM()など」をはてなブックマークに追加

[2]:Interface Builder のみで Hello World

2010年11月19日 過去Blog
前回は、UITableViewを使って”HelloWorld”を表示しましたが、今回は、Interface Builderを使って、コードを書かずに"HelloWorld"を表示させてみます。 非常に簡単なアプリではありますが、Interface Builderを理解する最初のステップです。 今回の流れ: View Based Projectの新規作成 iPhone シュミレータで確認 UIの要素をホーム画面に追加 コードを実行 …
「[2]:Interface Builder のみで Hello World」をはてなブックマークに追加
© graffiti on the web . All rights reserved. WordPress Theme by comfy