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