すべてのプロダクト
Search
ドキュメントセンター

CDN:その他の関数

最終更新日:Jan 24, 2024

このトピックでは、その他の関数の構文、説明、パラメーター、および戻り値について説明します。 このトピックでは、これらの関数の例も示します。

base64_enc

この関数の詳細を次の表に示します。
項目説明
構文base64_enc(s [, no_padding])
説明Base64で文字列をエンコードします。
パラメーター
  • s: エンコードする文字列。
  • no_padding: 文字列をパディングするかどうかを指定します。 trueの値は、文字列がパディングされないことを指定します。 デフォルト値: false
戻り値Base64-encoded文字列を返します。
例:$http_data {
if $http_data
 decdata = base64_dec($http_data)
 say(concat('base64_decdata=', decdata))
 say(concat('base64_encdata=', base64_enc('hello, ds1')))
}

リクエストヘッダー: "data: aGVsbG8sIGRzbA=="
レスポンス: base64_decdata=hello, dsl
base64_encdata=aGVsbG8sIGRzbA== 

base64_dec

この関数の詳細を次の表に示します。
項目説明
構文base64_dec(s)
説明Base64-encoded文字列をデコードします。
パラメーターs: デコードする文字列。
戻り値デコードされた生の文字列を返します。
例:$http_data {
if $http_data
 decdata = base64_dec($http_data)
 say(concat('base64_decdata=', decdata))
 say(concat('base64_encdata=', base64_enc('hello, ds1')))
}

リクエストヘッダー: "data: aGVsbG8sIGRzbA=="
レスポンス: base64_decdata=hello, dsl
base64_encdata=aGVsbG8sIGRzbA== 

url_escape

この関数の詳細を次の表に示します。
項目説明
構文url_escape(s)
説明URLエンコーディングを使用して文字列をエンコードします。
パラメーターs: デコードされる文字列。
戻り値URLエンコードされた文字列を返します。
例:
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))
}
出力: raw=/abc/123/ dd/file.m3u8
esdata=% 2Fabc % 2F123% 2F % 20dd % 2Ffile.m3u8
dsdata=/abc/123/ dd/file.m3u8 

url_unescape

この関数の詳細を次の表に示します。
項目説明
構文url_unescape(s)
説明URLエンコードされた文字列をデコードします。
パラメーターs: デコードする文字列。
戻り値デコードされた生の文字列を返します。
例:
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))
} 
出力:
raw=/abc/123/ dd/file.m3u8
esdata=% 2Fabc % 2F123% 2F % 20dd % 2Ffile.m3u8
dsdata=/abc/123/ dd/file.m3u8 

rand

この関数の詳細を次の表に示します。
項目説明
構文ランド (n1、n2)
説明乱数を生成して返します。 値の値: n1 <=返された数 <= n2。 n1パラメーターは最小の数値を指定します。 n2パラメータは最大数を指定します。
パラメーター
  • n1: 最小の数。
  • n2: 最大の数。
戻り値乱数を返します。
例:
r = rand(1,100)

rand_hit

この関数の詳細を次の表に示します。
項目説明
構文rand_hit (比率)
説明指定された確率に基づいてtrueまたはfalseの値を取得します。
パラメーター比率: 確率。 有効値: 0~100。
戻り値指定された確率に基づいてtrueまたはfalseを返します。 比率を100に設定した場合、trueが返されます。 ratioを0に設定した場合、falseが返されます。
例:
rand_hit (80)

crc

この関数の詳細を次の表に示します。
項目説明
構文crc(s)
説明巡回冗長検査 (CRC) 値を計算する。
パラメーターs: CRCダイジェストを計算する文字列。
戻り値sパラメーターで指定された文字列のCRC値を返します。
例:
crc('hello edgescript')

tonumber

この関数の詳細を次の表に示します。
項目説明
構文tonumber(s [, base])
説明文字列を数値型に変換します。
パラメーター
  • s: 変換する文字列。
  • base: 文字列の変換に使用する位置表記。 有効な値: 10と16。 デフォルト値は 10 です。
例:
n = tonumber('100')
say(concat('tonumber()=', n))

出力: tonumber()=100 

base64_enc_safe

この関数の詳細を次の表に示します。
項目説明
構文base64_enc_safe(str)
説明Base64で文字列をエンコードします。 エンコードされた文字列では、プラス記号 (+) はマイナス記号 (-) に置き換えられ、スラッシュ (/) はアンダースコア (_) に置き換えられ、等号 (=) は削除されます。
パラメーターstr: エンコードする文字列。
戻り値デコードされた生の文字列を返します。
例:
add_rsp_header('X-RESPOND-OUTPUT ', concat('base64_enc_safe=', base64_enc_safe('hello, dsl')))
レスポンスヘッダー:
X-RESPOND-OUTPUT: base64_enc_safe=aGVsbG8sIGRzbA

base64_dec_safe

この関数の詳細を次の表に示します。
項目説明
構文base64_dec_safe(str)
説明Base64-encoded文字列をデコードします。 デコードされた文字列では、マイナス記号 (-) はプラス記号 (+) に置き換えられ、アンダースコア (_) はスラッシュ (/) に置き換えられます。 文字列が4文字の倍数にパディングされるように、文字列の末尾に等号 (=) が追加されます。
パラメーターstr: デコードするBase64-encoded文字列。
戻り値デコードされた生の文字列を返します。
例:
add_rsp_header('X-RESPOND-OUTPUT ', concat('base64_dec_safe=', base64_dec_safe ('hello, ds1')))
レスポンスヘッダー:
X-RESPOND-OUTPUT:base64_dec_safe=hello, dsl

randomseed

この関数の詳細を次の表に示します。
項目説明
構文randomseed()
説明ランダムなシードを生成します。
パラメーターN/A
戻り値N/A
例:
randomseed()
r = rand(1,100) 

rand_bytes

この関数の詳細を次の表に示します。
項目説明
構文rand_bytes(len)
説明ランダムな数値文字列を生成します。
パラメーターlen: 生成されたランダムな数値文字列の長さ。
戻り値生成されたランダムな数値文字列を返します。
例:
rand_bytes (16)

uuid

この関数の詳細を次の表に示します。
項目説明
構文uuid() を使用します。
説明UUID形式の文字列を返します。
パラメーターなし
戻り値UUIDを返します。 例: 16903a86-4173-4 dea-842c-926c5860fe05。
例:
rand_bytes(say(uuid()))
出力: 16903a86-4173-4 dea-842c-926c5860fe05。