全部产品
Search
文档中心

ApsaraVideo VOD:Variabel bawaan EdgeScript

更新时间:Jul 02, 2025

Topik ini menjelaskan variabel bawaan EdgeScript dan Variabel NGINX yang sesuai.

Catatan
  • Tanda dolar ($) sebelum variabel menunjukkan bahwa variabel tersebut adalah variabel bawaan. Anda dapat menghapus tanda dolar sesuai kebutuhan bisnis Anda.
  • Hindari menetapkan nilai ke variabel bawaan dengan cara yang sama seperti parameter.
  • Anda dapat menentukan hingga 200 variabel global dan jumlah variabel lokal yang tidak terbatas dalam sebuah skrip. Untuk menentukan lebih dari 200 variabel global, buat fungsi kustom dan gunakan variabel global sebagai variabel lokal dalam fungsi tersebut.
Tabel berikut menjelaskan variabel bawaan EdgeScript.
Variabel bawaanDeskripsiVariabel NGINX
$arg_{name}Nilai dari parameter name di dalam query string. query string mewakili parameter permintaan dalam permintaan HTTP. $arg_
Catatan Jika bidang {name} mengandung tanda hubung (-), req_uri_arg digunakan untuk mengekstrak nilai header, bukan $arg_. Jika permintaannya adalah http://example.com/1.jpg?example-demo=123, nilai header diekstraksi berdasarkan req_uri_arg('example-demo').
$http_{name}Nilai dari bidang nama di dalam header permintaan. $http_
Catatan Tanda hubung (-) di dalam bidang {name} harus diganti dengan garis bawah (_). Sebagai contoh, X-USER-ID harus diubah menjadi $http_x_user_id.
$cookie_{name}Nilai dari bidang nama di dalam header cookie permintaan. $cookie_
Catatan Jika bidang {name} mengandung tanda hubung (-), req_cookie digunakan untuk mengekstrak nilai header, bukan $cookie_. Jika permintaannya adalah cookie:example-demo=123, nilai header diekstraksi berdasarkan req_cookie('example-demo'.
$schemeJenis protokol. $scheme
$server_protocolVersi protokol. $server_protocol
$hostHost asli. $host
$uriURI asli. Dinonaktifkan
$args$args mewakili semua parameter permintaan dalam permintaan HTTP, tidak termasuk tanda tanya (?). Dalam permintaan http://example.aliyundoc.com/1k.file?k1=v1&k2=v2:
  • $arg_k1 mengembalikan nilai dari parameter k1: v1.
  • $args digunakan untuk mengembalikan seluruh query string: k1=v1&k2=v2. Tanda tanya (?) tidak termasuk.
$args
$request_methodMetode permintaan. $request_method
$request_uriKonten dari uri+'?'+args. $request_uri
$remote_addrAlamat IP klien yang mengirim permintaan. $remote_addr