本文为您介绍请求判断相关函数的语法、参数、示例和返回值。
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。本示例的返回值为req_id: 6451c43d15815890089411000e 。
|