Topik ini menjelaskan sintaks, parameter, dan nilai pengembalian fungsi logika permintaan. Topik ini juga menyertakan contoh penggunaannya.
server_addr
Fungsi ini mengambil alamat IP server yang menerima permintaan saat ini. Tabel berikut menampilkan detail terkait fungsi ini.
Item | Deskripsi |
Sintaks | server_addr() |
Parameter | Tidak ada |
Contoh | |
Nilai pengembalian | Mengembalikan alamat IP server dalam bentuk string. |
server_port
Fungsi ini mengambil port server yang menerima permintaan saat ini. Tabel berikut menampilkan detail terkait fungsi ini.
Item | Deskripsi |
Sintaks | server_port() |
Parameter | Tidak ada |
Contoh | |
Nilai pengembalian | Mengembalikan port server yang menerima permintaan saat ini. Tipe data: numerik. |
client_addr
Peringatan: Nilai pengembalian mungkin tidak akurat karena alamat klien dapat diubah oleh aturan NAT dari penyedia layanan internet (ISP) atau alamat IP tidak termasuk dalam kolam alamat Alibaba Cloud CDN. Lanjutkan dengan hati-hati.
Fungsi ini mengambil alamat IP klien. Tabel berikut menampilkan detail terkait fungsi ini.
Item | Deskripsi |
Sintaks | client_addr() |
Parameter | Tidak ada |
Contoh | |
Nilai pengembalian | Mengembalikan alamat IP klien yang ditentukan dalam bentuk string. |
client_port
Fungsi ini mengambil port klien. Tabel berikut menampilkan detail terkait fungsi ini.
Item | Deskripsi |
Sintaks | client_port() |
Parameter | Tidak ada |
Contoh | |
Nilai pengembalian | Mengembalikan port klien yang ditentukan. Tipe data: numerik. |
client_country
Peringatan: Nilai pengembalian mungkin tidak akurat karena alamat klien dapat diubah oleh aturan NAT dari penyedia layanan internet (ISP) atau alamat IP tidak termasuk dalam kolam alamat Alibaba Cloud CDN. Lanjutkan dengan hati-hati.
Fungsi ini mengambil kode negara dan kode pembagian administratif klien. Tabel berikut menampilkan detail terkait fungsi ini.
Item | Deskripsi |
Sintaks | client_country() |
Parameter | Tidak ada |
Contoh | |
Nilai pengembalian | Mengembalikan kode negara dan kode pembagian administratif klien yang ditentukan dalam bentuk string. Untuk informasi lebih lanjut tentang kode negara dan kode pembagian administratif, lihat Kode negara. |
client_region
Peringatan: Nilai pengembalian mungkin tidak akurat karena alamat klien dapat diubah oleh aturan NAT dari penyedia layanan internet (ISP) atau alamat IP tidak termasuk dalam kolam alamat Alibaba Cloud CDN. Lanjutkan dengan hati-hati.
Fungsi ini mengambil kode pembagian administratif klien. Tabel berikut menampilkan detail terkait fungsi ini.
Item | Deskripsi |
Sintaks | client_region() |
Parameter | Tidak ada |
Contoh | |
Nilai pengembalian | Mengembalikan kode pembagian administratif klien yang ditentukan dalam bentuk string. Untuk informasi lebih lanjut tentang kode pembagian administratif, lihat Kode pembagian administratif. |
client_isp
Peringatan: Nilai pengembalian mungkin tidak akurat karena alamat klien dapat diubah oleh aturan NAT dari penyedia layanan internet (ISP) atau alamat IP tidak termasuk dalam kolam alamat Alibaba Cloud CDN. Lanjutkan dengan hati-hati.
Fungsi ini mengambil kode ISP klien. Tabel berikut menampilkan detail terkait fungsi ini.
Item | Deskripsi |
Sintaks | client_isp() |
Parameter | Tidak ada |
Contoh | |
Nilai pengembalian | Mengembalikan kode ISP klien yang ditentukan dalam bentuk string. Untuk informasi lebih lanjut tentang kode ISP, lihat Kode ISP. |
ip_region
Peringatan: Nilai pengembalian mungkin tidak akurat karena alamat klien dapat diubah oleh aturan NAT dari penyedia layanan internet (ISP) atau alamat IP tidak termasuk dalam kolam alamat Alibaba Cloud CDN. Lanjutkan dengan hati-hati.
Fungsi ini mengambil kode pembagian administratif provinsi atau kota dari alamat IP yang ditentukan. Tabel berikut menampilkan detail terkait fungsi ini.
Item | Deskripsi |
Sintaks | ip_region(ipaddr) |
Parameter | ipaddr: menentukan alamat IP dalam notasi desimal bertitik. |
Contoh | |
Nilai pengembalian | Mengembalikan kode pembagian administratif provinsi atau kota dari alamat IP yang ditentukan dalam bentuk string. Untuk informasi lebih lanjut tentang kode pembagian administratif, lihat Kode pembagian administratif. |
ip_isp
Peringatan: Nilai pengembalian mungkin tidak akurat karena alamat klien dapat diubah oleh aturan NAT dari penyedia layanan internet (ISP) atau alamat IP tidak termasuk dalam kolam alamat Alibaba Cloud CDN. Lanjutkan dengan hati-hati.
Fungsi ini mengambil kode ISP dari alamat IP yang ditentukan. Tabel berikut menampilkan detail terkait fungsi ini.
Item | Deskripsi |
Sintaks | ip_isp(ipaddr) |
Parameter | ipaddr: menentukan alamat IP dalam notasi desimal bertitik. |
Contoh | |
Nilai pengembalian | Mengembalikan kode ISP dari alamat IP yang ditentukan dalam bentuk string. Untuk informasi lebih lanjut tentang kode ISP, lihat Kode ISP. |
req_uri
Catatan penggunaan fungsi ini:
Jika parameter pola tidak termasuk dalam permintaan, URI permintaan dikembalikan tanpa parameter.
Jika parameter pola termasuk dalam permintaan, URI permintaan dibandingkan dengan kondisi kecocokan.
Tabel berikut menampilkan detail terkait fungsi ini.
Item | Deskripsi |
Sintaks | req_uri([pattern]) |
Parameter | pattern: dibandingkan dengan kondisi kecocokan. Jenis kecocokan berikut didukung:
|
Contoh | |
Nilai pengembalian |
Dalam contoh ini, nilai-nilai berikut dikembalikan: |
req_uri_basename
Catatan penggunaan fungsi ini:
Mengembalikan nama file dalam URI permintaan jika parameter pola tidak termasuk dalam permintaan.
Membandingkan nama file dalam URI permintaan dengan kondisi kecocokan jika parameter pola termasuk dalam permintaan.
Contoh nama file:
Contoh 1: Untuk /document_detail/30360.html, nama file adalah 30360.
Contoh 2: Untuk /M604/guopei_mp4/ZYJY2017BJGL0101/2-1_g.mp4, nama file adalah 2-1_g.
Contoh 3: Untuk /tarball/foo.tar.bz2, nama file adalah foo.
Tabel berikut menampilkan detail terkait fungsi ini.
Item | Deskripsi |
Sintaks | req_uri_basename([pattern]) |
Parameter | pattern: dibandingkan dengan kondisi kecocokan. Jenis kecocokan berikut didukung:
|
Contoh | |
Nilai pengembalian |
Dalam contoh ini, nilai-nilai berikut dikembalikan: |
req_uri_ext
Catatan penggunaan fungsi ini:
Mengembalikan ekstensi dalam URI permintaan jika parameter pola tidak termasuk dalam permintaan.
Membandingkan ekstensi dalam URI permintaan dengan kondisi kecocokan jika parameter pola termasuk dalam permintaan.
Contoh ekstensi:
Contoh 1: Untuk /document_detail/30360.html, ekstensinya adalah .html.
Contoh 2: Untuk /M604/guopei_mp4/ZYJY2017BJGL0101/2-1_g.mp4, ekstensinya adalah .mp4.
Contoh 3: Untuk /tarball/foo.tar.bz2, ekstensinya adalah .tar.bz2.
Tabel berikut menampilkan detail terkait fungsi ini.
Item | Deskripsi |
Sintaks | req_uri_ext([pattern]) |
Parameter | pattern: dibandingkan dengan kondisi kecocokan. Jenis kecocokan berikut didukung:
|
Contoh | |
Nilai pengembalian |
Dalam contoh ini, nilai-nilai berikut dikembalikan: |
req_uri_seg
Catatan penggunaan fungsi ini:
Dalam parameter respons, segmen dipisahkan oleh garis miring (/).
Mengembalikan semua segmen jika parameter idx tidak termasuk dalam permintaan.
Mengembalikan segmen (termasuk indeks) yang mengikuti indeks tertentu jika parameter idx termasuk dalam permintaan.
Indeks untuk paragraf: indeks dimulai dari 1 dan meningkat dari indeks paling kiri saat lebih banyak paragraf ditambahkan.
Batas paragraf: Paragraf dapat berisi hingga 128 karakter. Karakter yang melebihi batas ini dihapus.
Tabel berikut menampilkan detail terkait fungsi ini.
Item | Deskripsi |
Sintaks | req_uri_seg([idx]) |
Parameter | idx: menentukan indeks awal. Parameter ini opsional. |
Contoh | |
Nilai pengembalian | Tipe data: kamus. Paragraf yang relevan disertakan. null Ketika fungsi mengambil paragraf dari kamus yang dikembalikan berdasarkan indeks yang ditentukan, fungsi memeriksa apakah paragraf tersebut kosong. Dalam contoh ini, nilai-nilai berikut dikembalikan: |
req_uri_arg
Fungsi ini mengambil nilai parameter yang ditentukan. Jika parameter pola termasuk dalam permintaan, nilai parameter yang ditentukan dibandingkan dengan kondisi kecocokan. Tabel berikut menampilkan detail terkait fungsi ini.
Item | Deskripsi |
Sintaks | req_uri_arg(name, [pattern]) |
Parameter |
|
Contoh | |
Nilai pengembalian |
Dalam contoh ini, nilai-nilai berikut dikembalikan: |
req_uri_query_string
Catatan penggunaan fungsi ini:
Jika parameter pola tidak termasuk dalam permintaan, parameter dalam permintaan dikembalikan tanpa tanda tanya (?).
Jika parameter pola termasuk dalam permintaan, parameter dalam permintaan dibandingkan dengan kondisi kecocokan.
Tabel berikut menampilkan detail terkait fungsi ini.
Item | Deskripsi |
Sintaks | req_uri_query_string([pattern]) |
Parameter | pattern: dibandingkan dengan kondisi kecocokan. Jenis kecocokan berikut didukung:
|
Contoh | |
Nilai pengembalian |
Dalam contoh ini, nilai-nilai berikut dikembalikan: |
req_scheme
Catatan penggunaan fungsi ini:
Mengembalikan skema permintaan jika parameter pola tidak termasuk dalam permintaan.
Membandingkan skema permintaan dengan kondisi kecocokan jika parameter pola termasuk dalam permintaan.
Tabel berikut menampilkan detail terkait fungsi ini.
Item | Deskripsi |
Sintaks | req_scheme([pattern]) |
Parameter | pattern: dibandingkan dengan kondisi kecocokan. Jenis kecocokan berikut didukung:
|
Contoh | |
Nilai pengembalian |
Dalam contoh ini, nilai-nilai berikut dikembalikan: |
req_method
Catatan penggunaan fungsi ini:
Mengembalikan metode permintaan jika parameter pola tidak termasuk dalam permintaan.
Membandingkan metode permintaan dengan kondisi kecocokan jika parameter pola termasuk dalam permintaan.
Tabel berikut menampilkan detail terkait fungsi ini.
Item | Deskripsi |
Sintaks | req_method([pattern]) |
Parameter | pattern: dibandingkan dengan kondisi kecocokan. Jenis kecocokan berikut didukung:
|
Contoh | |
Nilai pengembalian |
Dalam contoh ini, nilai-nilai berikut dikembalikan: |
req_host
Catatan penggunaan fungsi ini:
Mengembalikan nilai header permintaan Host jika parameter pola tidak termasuk dalam permintaan.
Membandingkan nilai header permintaan Host dengan kondisi kecocokan jika parameter pola termasuk dalam permintaan.
Tabel berikut menampilkan detail terkait fungsi ini.
Item | Deskripsi |
Sintaks | req_host([pattern]) |
Parameter | pattern: dibandingkan dengan kondisi kecocokan. Jenis kecocokan berikut didukung:
|
Contoh | |
Nilai pengembalian |
Dalam contoh ini, nilai-nilai berikut dikembalikan: |
req_user_agent
Catatan penggunaan fungsi ini:
Mengembalikan nilai header permintaan User-Agent jika parameter pola tidak termasuk dalam permintaan.
Membandingkan nilai header permintaan User-Agent dengan kondisi kecocokan jika parameter pola termasuk dalam permintaan.
Tabel berikut menampilkan detail terkait fungsi ini.
Item | Deskripsi |
Sintaks | req_user_agent([pattern]) |
Parameter | pattern: dibandingkan dengan kondisi kecocokan. Jenis kecocokan berikut didukung:
|
Contoh | |
Nilai pengembalian |
Dalam contoh ini, nilai-nilai berikut dikembalikan: |
req_referer
Catatan penggunaan fungsi ini:
Mengembalikan nilai header permintaan Referer jika parameter pola tidak termasuk dalam permintaan.
Membandingkan nilai header permintaan Referer dengan kondisi kecocokan jika parameter pola termasuk dalam permintaan.
Tabel berikut menampilkan detail terkait fungsi ini.
Item | Deskripsi |
Sintaks | req_referer([pattern]) |
Parameter | pattern: dibandingkan dengan kondisi kecocokan. Jenis kecocokan berikut didukung:
|
Contoh | |
Nilai pengembalian |
Dalam contoh ini, nilai-nilai berikut dikembalikan: |
req_cookie
Fungsi ini mengambil nilai cookie yang ditentukan. Jika parameter pola termasuk dalam permintaan, nilai cookie yang ditentukan dibandingkan dengan kondisi kecocokan. Tabel berikut menampilkan detail terkait fungsi ini.
Item | Deskripsi |
Sintaks | req_cookie(name, [pattern]) |
Parameter |
|
Contoh | |
Nilai pengembalian |
Dalam contoh ini, nilai-nilai berikut dikembalikan: |
req_first_x_forwarded
Catatan penggunaan fungsi ini:
Mengembalikan alamat pertama dalam header permintaan X-Forwarded-For jika parameter pola tidak termasuk dalam permintaan.
Membandingkan alamat pertama dalam header permintaan X-Forwarded-For dengan kondisi kecocokan jika parameter pola termasuk dalam permintaan.
Tabel berikut menampilkan detail terkait fungsi ini.
Item | Deskripsi |
Sintaks | req_first_x_forwarded_addr([pattern]) |
Parameter | pattern: dibandingkan dengan kondisi kecocokan. Jenis kecocokan berikut didukung:
|
Contoh | |
Nilai pengembalian |
Dalam contoh ini, nilai-nilai berikut dikembalikan: |
req_header
Fungsi ini mengambil nilai header permintaan yang ditentukan. Jika parameter pola termasuk dalam permintaan, nilai header permintaan yang ditentukan dibandingkan dengan kondisi kecocokan. Tabel berikut menampilkan detail terkait fungsi ini.
Item | Deskripsi |
Sintaks | req_header(name, [pattern]) |
Parameter |
|
Contoh | |
Nilai pengembalian |
Dalam contoh ini, nilai-nilai berikut dikembalikan: |
req_id
Fungsi ini mengambil ID Eagle Eye dari sebuah permintaan. Setiap ID Eagle Eye secara unik mengidentifikasi sebuah permintaan. Tabel berikut menampilkan detail terkait fungsi ini.
Item | Deskripsi |
Sintaks | req_id() |
Parameter | Tidak ada |
Contoh | |
Nilai pengembalian | Mengembalikan ID permintaan dalam bentuk string. Dalam contoh ini, ID permintaan adalah |