Este tema describe la sintaxis, descripción, parámetros y valores de retorno de las funciones de lógica de solicitud. También se incluyen ejemplos de uso para estas funciones.
server_addr
Esta función consulta las direcciones IP de los servidores que reciben la solicitud actual. La siguiente tabla describe los detalles de esta función.
| Elemento | Descripción |
| Sintaxis | server_addr() |
| Parámetro | N/A |
| Ejemplo | |
| Valor de retorno | Devuelve las direcciones IP de los servidores en una cadena. |
server_port
Esta función consulta el puerto del servidor que recibe la solicitud actual. La siguiente tabla describe los detalles de esta función.
| Elemento | Descripción |
| Sintaxis | server_port() |
| Parámetro | N/A |
| Ejemplo | |
| Valor de retorno | Devuelve el puerto del servidor que recibe la solicitud actual. Tipo de dato: numérico. |
client_addr
Esta función consulta la dirección IP de un cliente. La siguiente tabla describe los detalles de esta función.
| Elemento | Descripción |
| Sintaxis | client_addr() |
| Parámetro | N/A |
| Ejemplo | |
| Valor de retorno | Devuelve la dirección IP del cliente especificado en una cadena. |
client_port
Esta función consulta el puerto de un cliente. La siguiente tabla describe los detalles de esta función.
| Elemento | Descripción |
| Sintaxis | client_port() |
| Parámetro | N/A |
| Ejemplo | |
| Valor de retorno | Devuelve el puerto del cliente. Tipo de dato: numérico. |
client_region
Esta función consulta el código de división administrativa de un cliente. La siguiente tabla describe los detalles de esta función.
| Elemento | Descripción |
| Sintaxis | client_region() |
| Parámetro | N/A |
| Ejemplo | |
| Valor de retorno | Devuelve el código de división administrativa del cliente especificado en una cadena. Para obtener más información sobre los códigos de división administrativa, consulte Administrative division codes. |
client_city
Esta función consulta el código de ciudad de un cliente. La siguiente tabla describe los detalles de esta función.
| Elemento | Descripción |
| Sintaxis | client_city() |
| Parámetro | N/A |
| Ejemplo | |
| Valor de retorno | Devuelve el código de ciudad del cliente especificado en una cadena. Para obtener más información sobre los códigos de ciudad, consulte 城市编码表. |
client_isp
Esta función consulta el código del proveedor de servicios de Internet (ISP) de un cliente. La siguiente tabla describe los detalles de esta función.
| Elemento | Descripción |
| Sintaxis | client_isp() |
| Parámetro | N/A |
| Ejemplo | |
| Valor de retorno | Devuelve el código de ISP del cliente especificado en una cadena. Para obtener más información sobre los códigos de ISP, consulte ISP codes. |
ip_region
Esta función consulta el código de división administrativa de la ciudad o provincia a la que pertenece una dirección IP específica. La siguiente tabla describe los detalles de esta función.
| Elemento | Descripción |
| Sintaxis | ip_region(ipaddr) |
| Parámetro | ipaddr: especifica una dirección IP en notación decimal con puntos. |
| Ejemplo | |
| Valor de retorno | Devuelve el código de división administrativa de la ciudad o provincia a la que pertenece la dirección IP especificada en una cadena.Para obtener más información sobre los códigos de división administrativa, consulte Administrative division codes. |
ip_city
Consulta el código de ciudad de una dirección IP específica. La siguiente tabla describe los detalles de esta función.
| Elemento | Descripción |
| Sintaxis | ip_city(ipaddr) |
| Parámetro | ipaddr: especifica una dirección IP en notación decimal con puntos. |
| Ejemplo | |
| Valor de retorno | Devuelve el código de división administrativa del cliente especificado en una cadena. Para obtener más información sobre los códigos de ciudad, consulte 城市编码表. |
ip_isp
Esta función consulta el código de ISP de una dirección IP específica. La siguiente tabla describe los detalles de esta función.
| Elemento | Descripción |
| Sintaxis | ip_isp(ipaddr) |
| Parámetro | ipaddr: especifica una dirección IP en notación decimal con puntos. |
| Ejemplo | |
| Valor de retorno | Devuelve el código de ISP de la dirección IP especificada en una cadena. Para obtener más información sobre los códigos de ISP, consulte ISP codes. |
req_uri
Notas sobre esta función:
Si el parámetro pattern no se incluye en la solicitud, se devuelve la URI de la solicitud sin los parámetros.
Si el parámetro pattern se incluye en la solicitud, la URI de la solicitud se compara con las condiciones de coincidencia.
Las siguientes tablas describen los detalles de esta función.
| Elemento | Descripción |
| Sintaxis | req_uri([pattern]) |
| Parámetro | pattern: se compara con las condiciones de coincidencia. Se admiten los siguientes tipos de coincidencia:
|
| Ejemplo | |
| Valor de retorno |
Ejemplos de valores de retorno: |
req_uri_basename
Notas sobre esta función:
Devuelve el nombre del archivo en la URI de la solicitud si el parámetro pattern no se incluye en la solicitud.
Compara el nombre del archivo en la URI de la solicitud con las condiciones de coincidencia si el parámetro pattern se incluye en la solicitud.
Ejemplos de nombres de archivo:
Ejemplo 1: Para /document_detail/30360.html, el nombre del archivo es 30360.
Ejemplo 2: Para /M604/guopei_mp4/ZYJY2017BJGL0101/2-1_g.mp4, el nombre del archivo es 2-1_g.
Ejemplo 3: Para /tarball/foo.tar.bz2, el nombre del archivo es foo.
La siguiente tabla describe los detalles de esta función.
| Elemento | Descripción |
| Sintaxis | req_uri_basename([pattern]) |
| Parámetro | pattern: se compara con las condiciones de coincidencia. Se admiten los siguientes tipos de coincidencia:
|
| Ejemplo | |
| Valor de retorno |
Ejemplos de valores de retorno: |
req_uri_ext
Notas sobre esta función:
Devuelve la extensión en la URI de la solicitud si el parámetro pattern no se incluye en la solicitud.
Compara la extensión en la URI de la solicitud con las condiciones de coincidencia si el parámetro pattern se incluye en la solicitud.
Ejemplos de extensiones:
Ejemplo 1: Para /document_detail/30360.html, la extensión es .html.
Ejemplo 2: Para /M604/guopei_mp4/ZYJY2017BJGL0101/2-1_g.mp4, la extensión es .mp4.
Ejemplo 3: Para /tarball/foo.tar.bz2, la extensión es .tar.bz2.
La siguiente tabla describe los detalles de esta función.
| Elemento | Descripción |
| Sintaxis | req_uri_ext([pattern]) |
| Parámetro | pattern: se compara con las condiciones de coincidencia. Se admiten los siguientes tipos de coincidencia:
|
| Ejemplo | |
| Valor de retorno |
Ejemplos de valores de retorno: |
req_uri_seg
Notas sobre esta función:
-
En los parámetros de respuesta, los segmentos se separan con barras diagonales (/).
Devuelve todos los segmentos si el parámetro idx no se incluye en la solicitud.
Devuelve los segmentos (incluido el índice) que siguen al índice especificado si el parámetro idx se incluye en la solicitud.
Índices de párrafos: el índice comienza en 1 y aumenta desde el índice más a la izquierda cuando se agregan más párrafos.
Límite de párrafo: un párrafo puede contener hasta 128 caracteres. Los caracteres que excedan este límite se descartan.
La siguiente tabla describe los detalles de esta función.
| Elemento | Descripción |
| Sintaxis | req_uri_seg([idx]) |
| Parámetro | idx: especifica el índice inicial. Este parámetro es opcional. |
| Ejemplo | |
| Valor de retorno | Tipo de dato: diccionario. Se incluyen los párrafos correspondientes. Nota Cuando la función recupera el párrafo del diccionario devuelto según el índice especificado, comprueba si el párrafo está vacío. Ejemplos de valores de retorno: |
req_uri_arg
Esta función consulta el valor de un parámetro específico. Si el parámetro pattern se incluye en la solicitud, el valor del parámetro especificado se compara con las condiciones de coincidencia. La siguiente tabla describe los detalles de esta función.
| Elemento | Descripción |
| Sintaxis | req_uri_arg(name, [pattern]) |
| Parámetro |
|
| Ejemplo | |
| Valor de retorno |
Ejemplos de valores de retorno: |
req_uri_query_string
Notas sobre esta función:
Si el parámetro pattern no se incluye en la solicitud, se devuelven los parámetros de la solicitud sin el signo de interrogación (?).
Si el parámetro pattern se incluye en la solicitud, los parámetros de las solicitudes se comparan con las condiciones de coincidencia.
La siguiente tabla describe los detalles de esta función.
| Elemento | Descripción |
| Sintaxis | req_uri_query_string([pattern]) |
| Parámetro | pattern: se compara con las condiciones de coincidencia. Se admiten los siguientes tipos de coincidencia:
|
| Ejemplo | |
| Valor de retorno |
Ejemplos de valores de retorno: |
req_scheme
Notas sobre esta función:
Devuelve el esquema de la solicitud si el parámetro pattern no se incluye en la solicitud.
Compara el esquema de la solicitud con las condiciones de coincidencia si el parámetro pattern se incluye en la solicitud.
A continuación, se describen los detalles de esta función.
| Elemento | Descripción |
| Sintaxis | req_scheme([pattern]) |
| Parámetro | pattern: comparado con las condiciones de coincidencia. Se admiten los siguientes tipos de coincidencia:
|
| Ejemplo | |
| Valor devuelto |
En este ejemplo, se devuelven los siguientes valores: |
req_method
Notas sobre esta función:
Devuelve el método de la solicitud si el parámetro pattern no se incluye en la solicitud.
Compara el método de la solicitud con las condiciones de coincidencia si el parámetro pattern se incluye en la solicitud.
A continuación, se describen los detalles de esta función.
| Elemento | Descripción |
| Sintaxis | req_method([pattern]) |
| Parámetro | pattern: comparado con las condiciones de coincidencia. Se admiten los siguientes tipos de coincidencia:
|
| Ejemplo | |
| Valor devuelto |
Valores devueltos de ejemplo: |
req_host
Notas sobre esta función:
Devuelve el valor del encabezado de solicitud Host si el parámetro pattern no se incluye en la solicitud.
Compara el valor del encabezado de solicitud Host con las condiciones de coincidencia si el parámetro pattern se incluye en la solicitud.
A continuación, se describen los detalles de esta función.
| Elemento | Descripción |
| Sintaxis | req_host([pattern]) |
| Parámetro | pattern: comparado con las condiciones de coincidencia. Se admiten los siguientes tipos de coincidencia:
|
| Ejemplo | |
| Valor devuelto |
Valores devueltos de ejemplo: |
req_user_agent
Notas sobre esta función:
Devuelve el valor del encabezado de solicitud User-Agent si el parámetro pattern no se incluye en la solicitud.
Compara el valor del encabezado de solicitud User-Agent con las condiciones de coincidencia si el parámetro pattern se incluye en la solicitud.
A continuación, se describen los detalles de esta función.
| Elemento | Descripción |
| Sintaxis | req_user_agent([pattern]) |
| Parámetro | pattern: comparado con las condiciones de coincidencia. Se admiten los siguientes tipos de coincidencia:
|
| Ejemplo | |
| Valor devuelto |
Valores devueltos de ejemplo: |
req_referer
Notas sobre esta función:
Devuelve el valor del encabezado de solicitud Referer si el parámetro pattern no se incluye en la solicitud.
Compara el valor del encabezado de solicitud Referer con las condiciones de coincidencia si el parámetro pattern se incluye en la solicitud.
A continuación, se describen los detalles de esta función.
| Elemento | Descripción |
| Sintaxis | req_referer([pattern]) |
| Parámetro | pattern: comparado con las condiciones de coincidencia. Se admiten los siguientes tipos de coincidencia:
|
| Ejemplo | |
| Valor devuelto |
Valores devueltos de ejemplo: |
req_cookie
Esta función consulta el valor de una cookie específica. Si el parámetro pattern se incluye en la solicitud, el valor de la cookie especificada se compara con las condiciones de coincidencia. A continuación, se describen los detalles de esta función.
| Elemento | Descripción |
| Sintaxis | req_cookie(name, [pattern]) |
| Parámetro |
|
| Ejemplo | |
| Valor devuelto |
Valores devueltos de ejemplo: |
req_first_x_forwarded
Notas sobre esta función:
Devuelve la primera dirección del encabezado de solicitud X-Forwarded-For si el parámetro pattern no se incluye en la solicitud.
Compara la primera dirección del encabezado de solicitud X-Forwarded-For con las condiciones de coincidencia si el parámetro pattern se incluye en la solicitud.
A continuación, se describen los detalles de esta función.
| Elemento | Descripción |
| Sintaxis | req_first_x_forwarded_addr([pattern]) |
| Parámetro | pattern: comparado con las condiciones de coincidencia. Se admiten los siguientes tipos de coincidencia:
|
| Ejemplo | |
| Valor devuelto |
Valores devueltos de ejemplo: |
req_header
Esta función consulta el valor de un encabezado de solicitud específico. Si el parámetro pattern se incluye en la solicitud, el valor del encabezado de solicitud especificado se compara con las condiciones de coincidencia. A continuación, se describen los detalles de esta función.
| Elemento | Descripción |
| Sintaxis | req_header(name, [pattern]) |
| Parámetro |
|
| Ejemplo | |
| Valor devuelto |
Valores devueltos de ejemplo: |
req_id
Esta función consulta el ID de Eagle Eye de una solicitud. Cada ID de Eagle Eye identifica de forma única una solicitud. A continuación, se describen los detalles de esta función.
| Elemento | Descripción |
| Sintaxis | req_id() |
| Parámetro | N/A |
| Ejemplo | |
| Valor devuelto | Devuelve el ID de la solicitud en formato de cadena. El valor devuelto en este ejemplo es req_id: 6451c43d15815890089411000e. |