本文為您介紹請求判斷相關函數的語法、參數、示例和返回值。
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。本示例的返回值為 |