PHP String_Random 0.0.2
バグ FIX に本家メソッドの移植を昨年に済ませていたのにも関わらずすっかり忘れてました。perl String::Random の PHP 版。
とりあえず時間がないので中身を一から見直しなどということはしてないですが、本家機能は全て移植してたと思います。
$st = new String_Random();
// randregex
print "[randregex]
";
print $st->getRandRegex('dddd') . "
";
print $st->getRandRegex('w{4}') . "
";
print $st->getRandRegex('[a-zA-Z0-9]{5,8}') . "
";
// randpattern
print "[randpattern]
";
print $st->getRandPattern('ccCC') . "
";
// new randpattern set and get
$st->addPattern('A', range('A', 'F'));
print $st->getRandPattern('AAAAAAAAAAA') . "
"
?>
出力例:(もちろん毎回値は違う)
[randregex]
6246
k7pv
CMqXX
[randpattern]
yxHK
EFBBCFBECAF
ドキュメントはまだないですが一応ソース内部に簡単な説明を記載してます。実際内容は簡単です。
・getRandRegex の指定内容
w: 大小英字 + _
d: 数字
W: 大小英字 + [~`!@$%^&*()-_+={}[]|:;"'.<>?/#,]
D: 数字 + [~`!@$%^&*()-_+={}[]|:;"'.<>?/#,]
. : 大小英字 + 数字 + [~`!@$%^&*()-_+={}[]|:;"'.<>?/#,]
s: 半角SPC, タブ
[]: 文字範囲指定
{}: 文字数範囲指定
* : {0,} と同じ
? : {0,1} と同じ
+ : {1,} と同じ
・getRandPattern の指定内容
c: 小英字
C: 大英字
n: 数字
!: [~`!@$%^&*()-_+={}[]|:;"'.<>?/#,]
.: 全ての文字
s: salt (A-Za-z0-9./)
b: binary
また getRandPattern で取得できる文字のパターンの追加が行える addPatern メソッドが。上の例にあるように、A 〜 F までといったパターンといった具合です。getRandRegex 使えば [A-F] で一緒ですが。。。
パッケージはこちら。
String_Random 0.0.2 (PHP)。
または pear install コマンドもいけます。
pear ディレクトリに導入されるので、それは勘弁という方は手動でどうぞ。
トラックバック(0)
このブログ記事を参照しているブログ一覧: PHP String_Random 0.0.2
このブログ記事に対するトラックバックURL: http://hatotech.org/mt-admin/mt-tb.cgi/424

手動じゃなくても任意の場所に入れられるよ。
$ pear config-set php-dir ...
$ pear config-set ...
のあと、
$ pear install ...
でOK
厳密にいうと「その場だけ変えてまた戻す」とするということですな。
config-set すると以後継続してしまうので、任意のディレクトリして install した後再度 config-set で元のディレクトリへ戻すと。