文字的操作在程式語言上一直是不可或缺的技巧,TrafficScript中也提供基本的文字操作
這邊簡單介紹url切割取出中間欄位的方式
取出URL,並透過"/"切割字元,然後從array中取出第二個元素:
$rawurl = http.getRawURL(); # ex: /cloudstore/simonsu/product1/AB1234$arr = string.split($rawurl,'/'); $ want to get user (simonsu)
$user = '';
if ( array.length($arr) >= 2 ) {
$user = $arr[1];
}
另外,網址是開始於什麼字元、結束於什麼字元、包含什麼字元,也是常用的方式:
if ( string.startsWith( $rawurl,"/cloudstore") &&
string.endsWith( $rawurl,"AB1234") &&
string.contains( $rawurl,"simonsu") &&
string.regexmatch($method, 'POST') ) {
string.regexmatch($method, 'POST') ) {
# do your jobs...
}
}