本文為您介紹請求判斷相關函數的文法、參數、樣本和傳回值。
server_addr
使用server_addr返回接收了當前請求的伺服器位址,函數的詳細資料見下表。
專案 | 描述 |
文法 | server_addr() |
參數 | 無 |
樣本 |
|
傳回值 | 返回伺服器位址,傳回值為字串類型。 |
server_port
使用server_port返回接收了當前請求的伺服器連接埠,函數的詳細資料見下表。
專案 | 描述 |
文法 | server_port() |
參數 | 無 |
樣本 |
|
傳回值 | 返回伺服器連接埠,傳回值為數字類型。 |
client_addr
風險提示:因電訊廠商網路NAT策略導致用戶端地址被修改,或者IP不在CDN地址庫的情況下,會影響該介面真實的傳回值,請謹慎使用。
使用client_addr返回用戶端IP地址,函數的詳細資料見下表。
專案 | 描述 |
文法 | client_addr() |
參數 | 無 |
樣本 |
|
傳回值 | 返回用戶端IP地址,傳回值為字串類型。 |
client_port
使用client_port返回用戶端的連接埠,函數的詳細資料見下表。
專案 | 描述 |
文法 | client_port() |
參數 | 無 |
樣本 |
|
傳回值 | 返回用戶端的連接埠,傳回值為數字類型。 |
client_country
風險提示:因電訊廠商網路NAT策略導致用戶端地址被修改,或者IP不在CDN地址庫的情況下,會影響該介面真實的傳回值,請謹慎使用。
使用client_country返回用戶端IP的國家和地區代碼,函數的詳細資料見下表。
專案 | 描述 |
文法 | client_country() |
參數 | 無 |
樣本 |
|
傳回值 | 返回用戶端IP的國家和地區代碼,傳回值為字串類型。國家和地區代碼資訊,請參見國家編碼錶。 |
client_region
風險提示:因電訊廠商網路NAT策略導致用戶端地址被修改,或者IP不在CDN地址庫的情況下,會影響該介面真實的傳回值,請謹慎使用。
使用client_region返回用戶端的地區編碼,函數的詳細資料見下表。
專案 | 描述 |
文法 | client_region() |
參數 | 無 |
樣本 |
|
傳回值 | 返回用戶端的地區編碼,傳回值為字串類型。地區編碼資訊,請參見地區編碼錶。 |
client_isp
風險提示:因電訊廠商網路NAT策略導致用戶端地址被修改,或者IP不在CDN地址庫的情況下,會影響該介面真實的傳回值,請謹慎使用。
使用client_isp返回用戶端的電訊廠商編碼,函數的詳細資料見下表。
專案 | 描述 |
文法 | client_isp() |
參數 | 無 |
樣本 |
|
傳回值 | 返回用戶端的電訊廠商編碼,傳回值為字串類型。電訊廠商編碼資訊,請參見電訊廠商編碼錶。 |
ip_region
風險提示:因電訊廠商網路NAT策略導致用戶端地址被修改,或者IP不在CDN地址庫的情況下,會影響該介面真實的傳回值,請謹慎使用。
使用ip_region返回指定IP的地區(省市)編碼,函數的詳細資料見下表。
專案 | 描述 |
文法 | ip_region(ipaddr) |
參數 | ipaddr:點分十進位的IP字串。 |
樣本 |
|
傳回值 | 返回指定IP的地區(省市)編碼,傳回值為字串類型。地區編碼資訊,請參見地區編碼錶。 |
ip_isp
風險提示:因電訊廠商網路NAT策略導致用戶端地址被修改,或者IP不在CDN地址庫的情況下,會影響該介面真實的傳回值,請謹慎使用。
使用ip_isp返回指定IP的電訊廠商編碼,函數的詳細資料見下表。
專案 | 描述 |
文法 | ip_isp(ipaddr) |
參數 | ipaddr:點分十進位的IP字串。 |
樣本 |
|
傳回值 | 返回指定IP的電訊廠商編碼,傳回值為字串類型。電訊廠商編碼資訊,請參見電訊廠商編碼錶。 |
req_uri
req_uri函數的說明如下:
如果無pattern參數,則返回請求URI,不包含參數部分。
如果有pattern參數,則針對請求URI進行匹配判斷。
函數的詳細資料見下表。
專案 | 描述 |
文法 | req_uri([pattern]) |
參數 | pattern:使用該參數進行匹配,支援以下兩種模式。
|
樣本 |
|
傳回值 |
本樣本的傳回值如下:
|
req_uri_basename
req_uri_basename函數的說明如下:
如果無pattern參數,則返回請求URI中的檔案名稱部分。
如果有pattern參數,則針對請求URI中的檔案名稱部分進行匹配判斷。
檔案名稱部分樣本如下:
樣本1:對於/document_detail/30360.html,檔案名稱部分為30360。
樣本2:對於/M604/guopei_mp4/ZYJY2017BJGL0101/2-1_g.mp4,檔案名稱部分為2-1_g。
樣本3:對於/tarball/foo.tar.bz2,檔案名稱部分為foo。
函數的詳細資料見下表。
專案 | 描述 |
文法 | req_uri_basename([pattern]) |
參數 | pattern:使用該參數進行匹配,支援以下兩種模式。
|
樣本 |
|
傳回值 |
本樣本的傳回值如下:
|
req_uri_ext
req_uri_ext函數的說明如下:
如果無pattern參數,則返回請求URI中的副檔名部分。
如果有pattern參數,則針對請求URI中的副檔名部分進行匹配判斷。
副檔名部分樣本如下:
樣本1:對於/document_detail/30360.html,副檔名部分為.html。
樣本2:對於/M604/guopei_mp4/ZYJY2017BJGL0101/2-1_g.mp4,副檔名部分為.mp4。
樣本3:對於/tarball/foo.tar.bz2,副檔名部分為.tar.bz2。
函數的詳細資料見下表。
專案 | 描述 |
文法 | req_uri_ext([pattern]) |
參數 | pattern:使用該參數進行匹配,支援以下兩種模式。
|
樣本 |
|
傳回值 |
本樣本的傳回值如下:
|
req_uri_seg
req_uri_seg函數的說明如下:
使用正斜線(/)對uri進行分隔並返回所有段落。
如果無idx參數,返回所有段落。
如果有idx參數,返回指定索引後的所有段落,包含對應的索引。
段落索引:段落索引從頭部遞增,依次從左向右。
段落上限:段落上限為128個字元,超出上限的段落會被丟棄。
函數的詳細資料見下表。
專案 | 描述 |
文法 | req_uri_seg([idx]) |
參數 | idx(選擇性參數):允許指定起始索引。 |
樣本 |
|
傳回值 | 傳回值為字典類型,包含相應段落。 說明 從返回字典中擷取指定索引段落時,必須判斷是否為空白。 本樣本的傳回值如下:
|
req_uri_arg
使用req_uri_arg預設返回指定參數的值,如果有pattern參數,則對指定參數的值進行匹配判斷,函數的詳細資料見下表。
專案 | 描述 |
文法 | req_uri_arg(name, [pattern]) |
參數 |
|
樣本 |
|
傳回值 |
本樣本的傳回值如下:
|
req_uri_query_string
req_uri_query_string函數的說明如下:
如果無pattern參數,則返回請求中的參數部分,不包含問號(?)。
如果有pattern參數,則針對請求中的參數部分進行匹配判斷。
函數的詳細資料見下表。
專案 | 描述 |
文法 | req_uri_query_string([pattern]) |
參數 | pattern:使用該參數進行匹配,支援以下兩種模式。
|
樣本 |
|
傳回值 |
本樣本的傳回值如下:
|
req_scheme
req_scheme函數的說明如下:
如果無pattern參數,則返回請求scheme。
如果有pattern參數,則針對請求scheme進行匹配判斷。
函數的詳細資料見下表。
專案 | 描述 |
文法 | req_scheme([pattern]) |
參數 | pattern:使用該參數進行匹配,支援以下兩種模式。
|
樣本 |
|
傳回值 |
本樣本的傳回值如下:
|
req_method
req_method函數的說明如下:
如果無pattern參數,則返回請求method。
如果有pattern參數,則針對請求method進行匹配判斷。
函數的詳細資料見下表。
專案 | 描述 |
文法 | req_method([pattern]) |
參數 | pattern:使用該參數進行匹配,支援以下兩種模式。
|
樣本 |
|
傳回值 |
本樣本的傳回值如下:
|
req_host
req_host函數的說明如下:
如果無pattern參數,則返回要求標頭Host的值。
如果有pattern參數,則針對要求標頭Host的值進行匹配判斷。
函數的詳細資料見下表。
專案 | 描述 |
文法 | req_host([pattern]) |
參數 | pattern:使用該參數進行匹配,支援以下兩種模式。
|
樣本 |
|
傳回值 |
本樣本的傳回值如下:
|
req_user_agent
req_user_agent函數的說明如下:
如果無pattern參數,則返回要求標頭User-Agent的值。
如果有pattern參數,則針對要求標頭User-Agent的值進行匹配判斷。
函數的詳細資料見下表。
專案 | 描述 |
文法 | req_user_agent([pattern]) |
參數 | pattern:使用該參數進行匹配,支援以下兩種模式。
|
樣本 |
|
傳回值 |
本樣本的傳回值如下:
|
req_referer
req_referer函數的說明如下:
如果無pattern參數,則返回要求標頭Referer的值。
如果有pattern參數,則針對要求標頭Referer的值進行匹配判斷。
函數的詳細資料見下表。
專案 | 描述 |
文法 | req_referer([pattern]) |
參數 | pattern:使用該參數進行匹配,支援以下兩種模式。
|
樣本 |
|
傳回值 |
本樣本的傳回值如下:
|
req_cookie
使用req_cookie預設返回指定cookie的值,如果有pattern參數,則對指定cookie的值進行匹配判斷,函數的詳細資料見下表。
專案 | 描述 |
文法 | req_cookie(name, [pattern]) |
參數 |
|
樣本 |
|
傳回值 |
本樣本的傳回值如下:
|
req_first_x_forwarded
req_first_x_forwarded函數的說明如下:
如果無pattern參數,則返回要求標頭X-Forwarded-For中的第一個地址。
如果有pattern參數,則針對要求標頭X-Forwarded-For中的第一個地址進行匹配判斷。
函數的詳細資料見下表。
專案 | 描述 |
文法 | req_first_x_forwarded_addr([pattern]) |
參數 | pattern:使用該參數進行匹配,支援以下兩種模式。
|
樣本 |
|
傳回值 |
本樣本的傳回值如下:
|
req_header
使用req_header預設返回指定要求標頭的值,如果有pattern參數,則對指定要求標頭的值進行匹配判斷。函數的詳細資料見下表。
專案 | 描述 |
文法 | req_header(name, [pattern]) |
參數 |
|
樣本 |
|
傳回值 |
本樣本的傳回值如下:
|
req_id
使用req_id擷取每個請求唯一的標識(EagleeyeID),用於標識對應的請求。函數的詳細資料見下表。
專案 | 描述 |
文法 | req_id() |
參數 | 無 |
樣本 |
|
傳回值 | 返回字串類型的請求ID。本樣本的傳回值為 |