UDFScript變量說明
更新時間 2024-07-22 18:11:16
最近更新時間: 2024-07-22 18:11:16
分享文章
本文為您介紹UDFScript的內置變量以及舉例說明。
腳本引擎提供了一些內置的nginx變量給業務腳本使用, 業務腳本通過ctyun.var("變量名")獲取。由于全局task腳本是全局性的(不是請求相關的),所以在全局task腳本中不能使用變量。
| 變量名 | 變量說明 | 舉例 |
|---|---|---|
| arg_參數名 | url中的某個具體參數的值 | 比如請求為://daliqc.cn?a=1&b=2,調用ctyun.var("arg_a")返回"1"。 |
| http_參數名 | 某個請求頭xxx的值 | 比如請求為: //daliqc.cn/a -H "test: hello" -H "head-acc: 222", 調用ctyun.var("http_test")返回“hello”。 調用ctyun.var("http_head_acc") 返回“222”。 如果xxx有破折號,通過var調用時,用下劃線代替。 |
| cookie_xxx | 請求cookie頭中的name值 | 使用方式同上。 |
| scheme | 請求使用的Web協議,“http” 或 “https” | ctyun.var("scheme") 返回http。 |
| server_protocol | 服務器的HTTP版本,通常為 “HTTP/1.0” 或 “HTTP/1.1” | ctyun.var("server_protocol") 返回HTTP/1.1。 |
| time_iso8601 | 服務器時間的ISO 8610格式 | ctyun.var("time_iso8601") 返回 2022-07-14T11:13:56+08:00。 |
| time_local | 服務器時間 | ctyun.var("time_local") 返回14/Jul/2022:11:13:56 +0800。 |
| time_http | 服務器時間的http表示法 | ctyun.var("time_http") 返回 Thu, 14 Jul 2022 03:13:56 GMT。 |
| host | 客戶端請求的域名 | ctyun.var("host") 返回daliqc.cn。 |
| request_uri | 用戶原始請求url包括查詢參數 | 比如客戶端發送請求uri為: /%E4%BD%A0%E5%A5%BD?tt=123 ctyun.var("request_uri") 返回/%E4%BD%A0%E5%A5%BD?tt=123。 |
| uri | request_uri變量中不帶查詢參數部分,且進行了urldecode | 比如客戶端發送請求uri為: /%E4%BD%A0%E5%A5%BD?tt=123 ctyun.var("uri") 返回 /你好。 |
| query_string | 查詢參數, request_uri的參數部分 | 比如:請求uri為: /hello?tt=123&t2=%E4%BD%A0%E5%A5%BD ctyun.var("query_string") 返回 tt=123&t2=%E4%BD%A0%E5%A5%BD。 |
| request_method | HTTP請求方法,通常為"GET"或"POST"等 | ctyun.var("request_method") 返回GET。 |
| remote_addr | 返回客戶端ip | ctyun.var("remote_addr") 返回172.21.51.44。 |
| remote_port | 客戶端端口號 | ctyun.var("remote_port") 返回38966。 |
| server_addr | 服務端ip | ctyun.var("server_addr") 返回172.21.51.88。 |
| server_port | 服務端端口號 | ctyun.var("server_port") 返回80。 |