Las funciones integradas de EdgeScript abarcan la totalidad de las operaciones en nodos perimetrales, desde la inspección de metadatos de solicitud y la reescritura de URL hasta el cifrado de datos y el control del TTL de caché. A continuación se presenta una tabla con las 13 categorías de funciones y las funciones disponibles en cada una.
|
Categoría |
Descripción |
Funciones |
|
Evaluar y combinar condiciones booleanas |
and, or, not, eq, ne, null |
|
|
Ejecutar operaciones aritméticas y comparaciones numéricas |
add, sub, mul, div, mod, gt, ge, lt, le, floor, ceil |
|
|
Manipular, coincidir y convertir valores de cadena |
substr, concat, upper, lower, len, byte, match_re, capture_re, gsub_re, split, split_as_key, tohex, tostring, tochar, reverse, find, format, tobin, trim |
|
|
Leer y escribir entradas de diccionario de clave-valor |
set, get, foreach, del |
|
|
Modificar encabezados de solicitud y respuesta, reescribir URL y controlar la salida |
add_req_header, del_req_header, add_rsp_header, del_rsp_header, encode_args, decode_args, rewrite, say, print, exit, get_rsp_header, add_rsp_cookie |
|
|
Limitar la velocidad de envío de datos a los clientes |
limit_rate_after, limit_rate |
|
|
Anular el TTL de caché para las respuestas del nodo perimetral |
set_cache_ttl |
|
|
Obtener y convertir marcas de tiempo en diversos formatos |
today, time, now, localtime, utctime, cookie_time, http_time, parse_http_time, unixtime |
|
|
Cifrar, descifrar y generar hash de datos mediante AES, SHA, HMAC y MD5 |
aes_new, aes_enc, aes_dec, sha1, sha2, hmac, hmac_sha1, md5, md5_bin |
|
|
Codificar y decodificar datos JSON |
json_enc, json_dec |
|
|
Codificar y decodificar datos con Base64 y codificación URL, generar valores aleatorios y calcular sumas de verificación |
base64_enc, base64_dec, url_escape, url_unescape, rand, rand_hit, crc, tonumber, base64_enc_safe, base64_dec_safe, randomseed |
|
|
Crear y manipular arreglos |
arr_concat, arr_insert, arr_remove, arr_sort, arr_len |
|
|
Inspeccionar metadatos de solicitud, como dirección IP del cliente, ISP, ubicación geográfica, URI, encabezados y cookies |
server_addr, server_port, client_addr, client_country, client_region, client_isp, ip_country, ip_region, ip_isp, req_uri, req_uri_basename, req_uri_ext, req_uri_seg, req_uri_arg, req_uri_query_string, req_scheme, req_method, req_host, req_user_agent, req_referer, req_cookie, req_first_x_forwarded, req_header, req_id |