findstr
findstr <被查的字符串> <要查字符串> [跳过数,终结符] 跳过数默认为为0 终结符默认为被查字符串结尾
在被查字符串中查找以 要查字符串 开始的并以终结符结尾的字符串,并把查出的字符串截取掉前 跳过数 字符后返回。
举例
findstr [http::uri] "?type=" 6 "&"
如果是http://www.mycisco.cn/set.asp?type=upload&id=17 这样一个URI,则上述命令返回upload
rule sample{
when CLIENT_ACCEPT{
if { [findstr [http::uri] "?type=" 6 "&" ] = "upload"} {
pool upload_servers
} else {
pool defalut_servers
}
}
}
substr <string> <开始数> [结束数或结束符]
返回查询后的字符串
getfield
getfield <string> <分隔符> <第几段>
以分隔符分割字符串,并取第几段的值
findclass
findclass <string> <datagroup>
在datagroup中从string开始查找,并返回从string开始后的所有数据
decode_uri <string>
解码string,一般用于对uri的解码
domain <string> <数量>
将字符串(一般是域名)按.符号来分割,并取最后 数量 段
substr
文章评论