本文为您介绍请求判断相关函数的语法、参数、示例和返回值。
server_addr
使用server_addr返回接收了当前请求的服务器地址,函数的详细信息见下表。
项目 | 描述 |
---|---|
语法 | server_addr() |
参数 | 无 |
示例 |
|
返回值 | 返回服务器地址,返回值为字符串类型。 |
server_port
使用server_port返回接收了当前请求的服务器端口,函数的详细信息见下表。
项目 | 描述 |
---|---|
语法 | server_port() |
参数 | 无 |
示例 |
|
返回值 | 返回服务器端口,返回值为数字类型。 |
client_addr
使用client_addr返回客户端IP地址,函数的详细信息见下表。
项目 | 描述 |
---|---|
语法 | client_addr() |
参数 | 无 |
示例 |
|
返回值 | 返回客户端IP地址,返回值为字符串类型。 |
client_country
使用client_country返回客户端IP的国家编码,函数的详细信息见下表。
项目 | 描述 |
---|---|
语法 | client_country() |
参数 | 无 |
示例 |
|
返回值 | 返回客户端的国家编码,返回值为字符串类型。国家编码信息,请参见国家编码表。 |
client_region
使用client_region返回客户端的地区编码,函数的详细信息见下表。
项目 | 描述 |
---|---|
语法 | client_region() |
参数 | 无 |
示例 |
|
返回值 | 返回客户端的地区编码,返回值为字符串类型。地区编码信息,请参见地区编码表。 |
client_isp
使用client_isp返回客户端的运营商编码,函数的详细信息见下表。
项目 | 描述 |
---|---|
语法 | client_isp() |
参数 | 无 |
示例 |
|
返回值 | 返回客户端的运营商编码,返回值为字符串类型。
运营商编码如下:
|
ip_country
使用ip_country返回指定IP的国家编码,函数的详细信息见下表。
项目 | 描述 |
---|---|
语法 | ip_country(ipaddr) |
参数 | ipaddr:点分十进制的IP字符串。 |
示例 |
|
返回值 | 返回指定IP的国家编码,返回值为字符串类型。国家编码信息,请参见国家编码表。 |
ip_region
使用ip_region返回指定IP的地区(省市)编码,函数的详细信息见下表。
项目 | 描述 |
---|---|
语法 | ip_region(ipaddr) |
参数 | ipaddr:点分十进制的IP字符串。 |
示例 |
|
返回值 | 返回指定IP的地区(省市)编码,返回值为字符串类型。地区编码信息,请参见地区编码表。 |
ip_isp
使用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 。
|
地区编码表
地区编码 | 省市 | 地区编码 | 省市 | 地区编码 | 省市 |
---|---|---|---|---|---|
370000 | 山东省 | 450000 | 广西壮族自治区 | 310000 | 上海市 |
230000 | 黑龙江省 | 540000 | 西藏自治区 | 440000 | 广东省 |
120000 | 天津市 | 150000 | 内蒙古自治区 | 340000 | 安徽省 |
330000 | 浙江省 | 530000 | 云南省 | 630000 | 青海省 |
320000 | 江苏省 | 620000 | 甘肃省 | 420000 | 湖北省 |
410000 | 河南省 | 360000 | 江西省 | 210000 | 辽宁省 |
640000 | 宁夏回族自治区 | 110000 | 北京市 | 460000 | 海南省 |
130000 | 河北省 | 510000 | 四川省 | 500000 | 重庆市 |
610000 | 陕西省 | 220000 | 吉林省 | 140000 | 山西省 |
650000 | 新疆维吾尔自治区 | 350000 | 福建省 | 430000 | 湖南省 |
520000 | 贵州省 | 810000 | 中国香港 | 820000 | 中国澳门 |
710000 | 中国台湾 | 无 | 无 | 无 | 无 |
在文档使用中是否遇到以下问题
更多建议
匿名提交