|
原生态还是好一些,效率高、花样也多~如果使用的是5.2.0以上的版本的话可以直接用。
来自官方文档手册,原文地址:http://cn2.php.net/manual/en/filter.constants.php
说明:
1、翻译不一定准确,同时也有不确定的,后面加了标识符 [@]。如有纰漏请不吝赐教。
2、## 标示的行是我个人加的,将常数按意义分类,便于理解。在看完所有函数之后,我会进一步完善这个常数表。
3、顺序没有变动,照搬原文。部分可能不是按意义排列的,比如 FILTER_FLAG_NONE 出现在“## 验证”分类里。
4、所有常数都是整数,所以我就省略了。
欢迎转载,写明出处就可以了,“cchaha@CI中国”。
## 变量
INPUT_POST
POST 变量
INPUT_GET
GET 变量
INPUT_COOKIE
COOKIE 变量
INPUT_ENV
ENV 变量
INPUT_SERVER
SERVER 变量
INPUT_SESSION
SESSION 变量 (not implemented yet)
INPUT_REQUEST
REQUEST 变量 (not implemented yet)
## 验证
FILTER_FLAG_NONE
无标志。 No flags.
FILTER_REQUIRE_SCALAR
用于将请求的标量当成输入使用的标志。Flag used to require scalar as input
FILTER_REQUIRE_ARRAY
需要输入为数组。 Require an array as input.
FILTER_FORCE_ARRAY
强制返回数组。 Always returns an array.
FILTER_NULL_ON_FAILURE
失败时使用 NULL 替代 FASLE。Use NULL instead of FALSE on failure.
FILTER_VALIDATE_INT
为整数。 ID of "int" filter.
FILTER_VALIDATE_BOOLEAN
为布尔值。 ID of "boolean" filter.
FILTER_VALIDATE_FLOAT
为实数。 ID of "float" filter.
FILTER_VALIDATE_REGEXP
为有效正则表达式。 ID of "validate_regexp" filter.
FILTER_VALIDATE_URL
为有效 url。ID of "validate_url" filter.
FILTER_VALIDATE_EMAIL
为有效 email。 ID of "validate_email" filter.
FILTER_VALIDATE_IP
为有效 ip 地址。 ID of "validate_ip" filter.
FILTER_DEFAULT
为默认数据。ID of default ("string") filter.[@]
FILTER_UNSAFE_RAW
不安全的原始数据。 ID of "unsafe_raw" filter.[@]
FILTER_SANITIZE_STRING
为字符串。 ID of "string" filter.
## 数据处理 sanitize
FILTER_SANITIZE_STRIPPED
为去除两端空格。 ID of "stripped" filter.
FILTER_SANITIZE_ENCODED
编码字符串。 ID of "encoded" filter.
FILTER_SANITIZE_SPECIAL_CHARS
含有特殊字符。 ID of "special_chars" filter.
FILTER_SANITIZE_EMAIL
清理 email 格式。 ID of "email" filter.
FILTER_SANITIZE_URL
清理 url 格式。 ID of "url" filter.
FILTER_SANITIZE_NUMBER_INT
清理整数格式。 ID of "number_int" filter.
FILTER_SANITIZE_NUMBER_FLOAT
清理实数格式。 ID of "number_float" filter.
FILTER_SANITIZE_MAGIC_QUOTES
清理模式引用。 ID of "magic_quotes" filter.
## 参数标 Flag
FILTER_CALLBACK
回调函数。 ID of "callback" filter. [@]
FILTER_FLAG_ALLOW_OCTAL
验证整数时允许八进制。 Allow octal notation (0[0-7]+) in "int" filter.
FILTER_FLAG_ALLOW_HEX
验证整数时允许16进制。 Allow hex notation (0x[0-9a-fA-F]+) in "int" filter.
FILTER_FLAG_STRIP_LOW
清除ASCII值小于32的字符。 Strip characters with ASCII value less than 32.
FILTER_FLAG_STRIP_HIGH
清除ASCII值大于127的字符。Strip characters with ASCII value greater than 127.
FILTER_FLAG_ENCODE_LOW
对ASCII值小于32的字符进行编码。 Encode characters with ASCII value less than 32.
FILTER_FLAG_ENCODE_HIGH
对ASCII值大于127的字符进行编码。 Encode characters with ASCII value greater than 127.
FILTER_FLAG_ENCODE_AMP
对 & 编码。 Encode &.
FILTER_FLAG_NO_ENCODE_QUOTES
保留单引号(')和双引号(")。 Don't encode ' and ".
FILTER_FLAG_EMPTY_STRING_NULL
将空字符串转换成NULL?(暂时未启用)(No use for now.)
FILTER_FLAG_ALLOW_FRACTION
验证实数时允许小数部分。Allow fractional part in "number_float" filter. [@]
FILTER_FLAG_ALLOW_THOUSAND
验证实数时跳过千位分隔符(,)。 Allow thousand separator (,) in "number_float" filter.
FILTER_FLAG_ALLOW_SCIENTIFIC
验证实数时允许科学计数法(e, E)。 Allow scientific notation (e, E) in "number_float" filter.
FILTER_FLAG_SCHEME_REQUIRED
验证 url 地址时要求带有"http://"。 Require scheme in "validate_url" filter. [@]
FILTER_FLAG_HOST_REQUIRED
验证 url 时要求带有主机地址。 Require host in "validate_url" filter.
FILTER_FLAG_PATH_REQUIRED
验证 url 时要求带有路径。 Require path in "validate_url" filter.
FILTER_FLAG_QUERY_REQUIRED
验证 url 时要求带有查询字符串。 Require query in "validate_url" filter.
FILTER_FLAG_IPV4
验证 ip 时只允许 ipv4。 Allow only IPv4 address in "validate_ip" filter.
FILTER_FLAG_IPV6
验证 ip 时只允许 ipv6。 Allow only IPv6 address in "validate_ip" filter.
FILTER_FLAG_NO_RES_RANGE
验证 ip 时排除保留地址。 Deny reserved addresses in "validate_ip" filter.
FILTER_FLAG_NO_PRIV_RANGE
验证 ip 时排除私有地址。 Deny private addresses in "validate_ip" filter. |
|