
- 名前
- ぶりぶり
- 職業
- 貧しいスクリプター
- 役職
- 名ばかり管理職

$_POST, $_GET, $_COOKIE, $_FILESを取得するわけで、しかもいちいちissetしてからデータを取り出して、検証して…。型セットして、フォーマットして…。
##### Reference #####
mixed function GET | POST | COOKIE
( string $name, string $type , mixed $default [ , string $options ] )
$name [string] key name
$type [string] string, int, float, bool
$default [mixed] if $name is unset, it returns this value.
$option [string] (OptionName:OptionValue[,OptionName:OptionValue])
### option Reference ###
オプションは以下の順序で実行されていきます。
Raw >> NoControl >> Enc >> Max >> Min >>
CutByte >> CutLength >> Entity >> Between >> MaxByte >>
MinByte >> MaxLength >> MinLength >> Is >> Or >> Format
「※」この印のオプションは条件により「false」を返す場合があります。
Raw 【 only string 】
value = true || false
@true クォートされていない文字列を返す
@false クォートされた文字列を返す
exp) "Raw:true"
NoControl 【 only string 】
value = (no value)
改行、タブ以外のコントロールコードを削除する
exp) "NoControl"
Enc 【 only string 】
value = (toEncoding) || (fromEncoding)->(toEncoding)
文字列をtoEncodingのエンコードする。変換前のfromEncodingも指定できる
exp) "Enc:SJIS->UTF-8"
Format
value = (format)
sprintfでフォーマットした文字列を返す。
注意:このオプション以前でdataがfalseとなった場合は実行されません。
Max 【 only numeric 】
value = (number)
@number 数値
最大値を設定する。データが最大値より大きい場合は、最大値を返す
exp) "Max:1024"
Min 【 only numeric 】
value = (number)
@number 数値
最小値を設定する。データが最小値より小さい場合は、最小値を返す
exp) "Max:8"
CutByte 【 only string 】
value = (number)
@number バイト数
文字列を指定バイトで切る
exp) "CutByte:8"
CutLength 【 only string 】
value = (number)
@number 長さ
文字列を指定した長さ(半角文字を1,全角文字を2)で切る
exp) "CutLength:64"
Entity 【 only string 】
value = true@(encoding) || false
@true データの特殊文字を HTML エンティティに変換する
@encoding 変換するデータのエンコーディング
@fale データの特殊な HTML エンティティを文字に戻す
exp) "Entity:true"
Between ※ 【 only numeric 】
value = (number)->(number)
@number 数値
最小値と最大値を設定する。範囲外の場合、データはfalseを返す
exp) "Between:8.6->1024"
MaxByte ※ 【 only string 】
value = (number)
@number バイト数
文字列が指定バイトより大きい場合、falseを返す
exp) "MaxByte:255"
MinByte ※ 【 only string 】
value = (number)
@number バイト数
文字列が指定バイトより小さい場合、falseを返す
exp) "MinByte:1"
MaxLength ※ 【 only string 】
value = (number)
@number 長さ
文字列が指定した長さ(半角文字を1,全角文字を2)より大きい場合、falseを返す
exp) "MaxLength:100"
MinLength ※ 【 only string 】
value = (number)
@number 長さ
文字列が指定した長さ(半角文字を1,全角文字を2)より小さい場合、falseを返す
exp) "MinLength:4"
Is ※
value = (type)@(mixed)
@type mixedの型 "integer", "int", "float", "double", "string"
@mixed 値
データが指定した値であればtrue、そうでなければfalseを返す
exp) "Is:int@256" "Is:string@Success"
このオプション以前にエンコード処理等を行えば、マルチバイトでも評価できると思います
Or ※
value = (type)@(mixed | mixed | ....)
@type mixedの型 "integer", "int", "float", "double", "string"
@mixed 値
データが指定した値の中にあればmixedを返す、なければfalseを返す
exp) "Or:int@256|1024|2048" "Or:string@Man|Woman"
このオプション以前にエンコード処理等を行えば、マルチバイトでも評価できると思います
トランザクション(SQLite)2009/10/12 0:09
[ データベース > SQLite ]
Vine5のばかぁ~2009/9/21 23:27
[ ビジネス > いろいろ ]
Vine Linux2009/8/13 0:15
[ Script > PHP ]
即戦力社会2009/8/10 17:55
[ ビジネス > いろいろ ]
ボランティ~ア(英語風)2009/7/29 19:49
[ 日記 > ラフな感じ ]
ないしょ2009/7/25 1:42
[ Script > JavaScript ]
あう←auって打ちたかったのに2009/7/25 1:21
[ Script > PHP ]
フレームワーク framework2009/7/25 0:28
[ ビジネス > いろいろ ]
WYSIPWYGスタート2009/7/22 1:00
[ Script > JavaScript ]