AScript文法與變數參考
AScript是ALB推出的可程式化指令碼,用於實現自訂轉寄規則。
文法規則
AScript全文不允許出現任何雙引號。
文法 | 規則 |
注釋 | 以#開頭的當前行後續內容,均為注釋。例如: |
標識符 |
|
資料類型 |
|
變數 |
|
運算子 |
|
語句 |
|
函數 |
|
內建變數表
內建變數名前的貨幣符號(
$)僅為強調其內建變數屬性,刪除後不影響使用。內建變數不允許擔當左值,即內建變數不允許被賦值。
每條AScript規則中最多支援使用200個全域變數,局部變數不限。如果全域變數超過200個請自訂函數,並在函數中以局部變數的形式使用全域變數。
內建變數名 | 含義 | 對應Nginx原生變數 |
$arg_{name} |
| ngx.var.arg_{name}
|
$http_{name} | 要求標頭中的 | ngx.var.http_{name}
|
$cookie_{name} | 請求cookie頭中的 | ngx.var.cookie_{name}
|
$scheme | 協議類型。 | ngx.var.scheme |
$server_protocol | 協議版本。 | ngx.var.server_protocol |
$host | 原始host。 | ngx.var.host |
$uri | 原始URI。 | ngx.var.raw_uri |
$args |
| ngx.var.args |
$request_method | 要求方法。 | ngx.var.request_method |
$request_uri |
| ngx.var.request_uri |
$remote_addr | 客戶的IP地址。 | ngx.var.remote_addr |