2012年11月30日 星期五

TrafficScript的URL運算

文字的操作在程式語言上一直是不可或缺的技巧,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') ) {
# do your jobs...
}