All Products
Search
Document Center

Server Load Balancer:Fungsi-fungsi Lainnya

Last Updated:Jun 27, 2025

Topik ini menjelaskan sintaks, fitur, parameter, dan nilai balikan dari berbagai fungsi lainnya, serta menyertakan contoh penggunaannya.

base64_enc | base64_dec | url_escape | url_unescape | randomseed | rand | rand_hit | crc | tonumber | base64_enc_safe | base64_dec_safe

base64_enc

ItemDeskripsi
Sintaksbase64_enc(s [, no_padding])
FiturMengkodekan string dalam Base64.
Parameter
  • s: string yang ingin Anda kodekan.
  • no_padding: menentukan apakah string akan dipad. Nilai true menentukan bahwa string tidak dipad. Nilai default: false.
Nilai balikanString yang dikodekan dalam Base64.
Contoh
if $http_data {
 decdata = base64_dec($http_data)
 say(concat('base64_decdata=', decdata))
 say(concat('base64_encdata=', base64_enc('hello, dsl'))) 
}

Header permintaan: "data: aGVsbG8sIGRzbA=="
Respons: base64_decdata=hello, dsl
base64_encdata=aGVsbG8sIGRzbA==

base64_dec

ItemDeskripsi
Sintaksbase64_dec(s)
FiturMendekodekan string yang dikodekan dalam Base64.
Parameters: string yang ingin Anda dekodekan.
Nilai balikanString mentah hasil dekode.
Contoh
if $http_data {
 decdata = base64_dec($http_data)
 say(concat('base64_decdata=', decdata))
 say(concat('base64_encdata=', base64_enc('hello, dsl'))) 
}

Header permintaan: "data: aGVsbG8sIGRzbA=="
Respons: base64_decdata=hello, dsl
base64_encdata=aGVsbG8sIGRzbA==

url_escape

ItemDeskripsi
Sintaksurl_escape(s)
FiturMenggunakan pengkodean URL untuk mengkodekan string.
Parameters: string yang ingin Anda kodekan.
Nilai balikanString yang dikodekan dalam URL.
Contoh
raw = '/abc/123/ dd/file.m3u8'
esdata = url_escape(raw)
dsdata = url_unescape(esdata)
if eq(raw, dsdata) {
  say(concat('raw=', raw))
  say(concat('dsdata=', dsdata))
}
Output:
raw=/abc/123/ dd/file.m3u8
dsdata=%2Fabc%2F123%2F%20dd%2Ffile.m3u8
dsdata=/abc/123/ dd/file.m3u8

url_unescape

ItemDeskripsi
Sintaksurl_unescape(s)
FiturMendekodekan string yang dikodekan dalam URL.
Parameters: string yang ingin Anda dekodekan.
Nilai balikanString mentah hasil dekode.
Contoh
raw = '/abc/123/ dd/file.m3u8'
esdata = url_escape(raw)
dsdata = url_unescape(esdata)
if eq(raw, dsdata) {
  say(concat('raw=', raw))
  say(concat('dsdata=', dsdata))
}
Output:
raw=/abc/123/ dd/file.m3u8
esdata=%2Fabc%2F123%2F%20dd%2Ffile.m3u8
dsdata=/abc/123/ dd/file.m3u8

randomseed

ItemDeskripsi
Sintaksrandomseed()
FiturMenghasilkan seed acak.
ParameterTidak ada.
Nilai balikanTidak ada.
Contoh
randomseed()
r = rand(1,100)

rand

ItemDeskripsi
Sintaksrand(n1, n2)
FiturMenghasilkan angka acak. Nilai valid: n1 ≤ angka yang dihasilkan ≤ n2.
Parameter
  • n1: angka terkecil.
  • n2: angka terbesar.
Nilai balikanAngka acak.
Contoh
r = rand(1,100)

rand_hit

ItemDeskripsi
Sintaksrand_hit(ratio)
FiturMengambil nilai true atau false berdasarkan probabilitas yang ditentukan.
Parameterratio: probabilitas. Nilai valid: 0 hingga 100.
Nilai balikantrue atau false dikembalikan berdasarkan probabilitas yang ditentukan. Jika Anda menetapkan ratio ke 100, true dikembalikan. Jika Anda menetapkan ratio ke 0, false dikembalikan.
Contoh
rand_hit(80)

crc

ItemDeskripsi
Sintakscrc(s)
FiturMenghitung digest Cyclic Redundancy Check (CRC).
Parameters: string untuk mana Anda ingin menghitung digest CRC.
Nilai balikanNilai CRC dari string yang ditentukan oleh parameter s.
Contoh
crc('hello edgescript')

tonumber

ItemDeskripsi
Sintakstonumber(s [, base])
FiturMengonversi string menjadi tipe numerik.
Parameter
  • s: string yang ingin Anda konversi.
  • base: notasi posisi yang ingin Anda gunakan untuk mengonversi string. Nilai valid: 10 dan 16. Nilai default: 10.
Contoh
n = tonumber('100')
say(concat('tonumber()=', n))

Output: tonumber()=100

base64_enc_safe

ItemDeskripsi
Sintaksbase64_enc_safe(str)
FiturMengkodekan string dalam Base64. Dalam string yang dikodekan, tanda tambah (+) diganti dengan tanda minus (-), garis miring (/) diganti dengan garis bawah (_), dan tanda sama dengan (=) dihapus.
Parameterstr: string yang ingin Anda kodekan.
Nilai balikanString yang dikodekan dalam Base64.
Contoh
add_rsp_header('X-RESPOND-OUTPUT', concat('base64_enc_safe=', base64_enc_safe('hello, dsl')), true)
Header respons:
X-RESPOND-OUTPUT: base64_enc_safe=aGVsbG8sIGRzbA

base64_dec_safe

ItemDeskripsi
Sintaksbase64_dec_safe(str)
FiturMendekodekan string yang dikodekan dalam Base64. Dalam string yang didekodekan, tanda minus (-) diganti dengan tanda tambah (+) dan garis bawah (_) diganti dengan garis miring (/). Tanda sama dengan (=) ditambahkan ke akhir string untuk memastikan bahwa string dipad ke kelipatan empat karakter.
Parameterstr: string yang dikodekan dalam Base64 yang ingin Anda dekodekan.
Nilai balikanString mentah hasil dekode.
Contoh
add_rsp_header('X-RESPOND-OUTPUT', concat('base64_dec_safe=', base64_dec_safe(base64_enc_safe('hello, dsl'))), true)
Header respons:
X-RESPOND-OUTPUT:base64_dec_safe=hello, dsl