Topik ini menjelaskan sintaks, parameter, nilai kembali, serta memberikan contoh dari fungsi logika permintaan.
server_addr
Fungsi ini memeriksa alamat IP server yang menerima permintaan saat ini. Tabel berikut menggambarkan detail fungsi ini.
Item | Deskripsi |
Sintaks | server_addr() |
Parameter | Tidak ada |
Contoh | |
Nilai kembali | Mengembalikan alamat IP server dalam bentuk string. |
server_port
Fungsi ini memeriksa port server yang menerima permintaan saat ini. Tabel berikut menggambarkan detail fungsi ini.
Item | Deskripsi |
Sintaks | server_port() |
Parameter | Tidak ada |
Contoh | |
Nilai kembali | Mengembalikan port server yang menerima permintaan saat ini. Tipe data: numerik. |
client_addr
Peringatan: Nilai kembali mungkin tidak akurat karena alamat klien dapat diubah oleh aturan NAT dari penyedia layanan internet (ISP) atau alamat IP tidak berada dalam kolam alamat Alibaba Cloud CDN. Lanjutkan dengan hati-hati.
Fungsi ini memeriksa alamat IP klien. Tabel berikut menggambarkan detail fungsi ini.
Item | Deskripsi |
Sintaks | client_addr() |
Parameter | Tidak ada |
Contoh | |
Nilai kembali | Mengembalikan alamat IP klien yang ditentukan dalam bentuk string. |
client_port
Fungsi ini memeriksa port klien. Tabel berikut menggambarkan detail fungsi ini.
Item | Deskripsi |
Sintaks | client_port() |
Parameter | Tidak ada |
Contoh | |
Nilai kembali | Mengembalikan port klien yang ditentukan. Tipe data: numerik. |
client_country
Peringatan: Nilai kembali mungkin tidak akurat karena alamat klien dapat diubah oleh aturan NAT dari penyedia layanan internet (ISP) atau alamat IP tidak berada dalam kolam alamat Alibaba Cloud CDN. Lanjutkan dengan hati-hati.
Fungsi ini memeriksa kode negara dan kode pembagian administratif klien. Tabel berikut menggambarkan detail fungsi ini.
Item | Deskripsi |
Sintaks | client_country() |
Parameter | Tidak ada |
Contoh | |
Nilai kembali | 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 kembali mungkin tidak akurat karena alamat klien dapat diubah oleh aturan NAT dari penyedia layanan internet (ISP) atau alamat IP tidak berada dalam kolam alamat Alibaba Cloud CDN. Lanjutkan dengan hati-hati.
Fungsi ini memeriksa kode pembagian administratif klien. Tabel berikut menggambarkan detail fungsi ini.
Item | Deskripsi |
Sintaks | client_region() |
Parameter | Tidak ada |
Contoh | |
Nilai kembali | 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 kembali mungkin tidak akurat karena alamat klien dapat diubah oleh aturan NAT dari penyedia layanan internet (ISP) atau alamat IP tidak berada dalam kolam alamat Alibaba Cloud CDN. Lanjutkan dengan hati-hati.
Fungsi ini memeriksa kode ISP klien. Tabel berikut menggambarkan detail fungsi ini.
Item | Deskripsi |
Sintaks | client_isp() |
Parameter | Tidak ada |
Contoh | |
Nilai kembali | Mengembalikan kode ISP klien yang ditentukan dalam bentuk string. Untuk informasi lebih lanjut tentang kode ISP, lihat Kode ISP. |
ip_region
Peringatan: Nilai kembali mungkin tidak akurat karena alamat klien dapat diubah oleh aturan NAT dari penyedia layanan internet (ISP) atau alamat IP tidak berada dalam kolam alamat Alibaba Cloud CDN. Lanjutkan dengan hati-hati.
Fungsi ini memeriksa kode pembagian administratif provinsi atau kota dari alamat IP yang ditentukan. Tabel berikut menggambarkan detail fungsi ini.
Item | Deskripsi |
Sintaks | ip_region(ipaddr) |
Parameter | ipaddr: menentukan alamat IP dalam notasi desimal bertitik. |
Contoh | |
Nilai kembali | 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 kembali mungkin tidak akurat karena alamat klien dapat diubah oleh aturan NAT dari penyedia layanan internet (ISP) atau alamat IP tidak berada dalam kolam alamat Alibaba Cloud CDN. Lanjutkan dengan hati-hati.
Fungsi ini memeriksa kode ISP dari alamat IP yang ditentukan. Tabel berikut menggambarkan detail fungsi ini.
Item | Deskripsi |
Sintaks | ip_isp(ipaddr) |
Parameter | ipaddr: menentukan alamat IP dalam notasi desimal bertitik. |
Contoh | |
Nilai kembali | 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 menggambarkan detail fungsi ini.
Item | Deskripsi |
Sintaks | req_uri([pattern]) |
Parameter | pattern: dibandingkan dengan kondisi kecocokan. Jenis kecocokan berikut didukung:
|
Contoh | |
Nilai kembali |
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 menggambarkan detail fungsi ini.
Item | Deskripsi |
Sintaks | req_uri_basename([pattern]) |
Parameter | pattern: dibandingkan dengan kondisi kecocokan. Jenis kecocokan berikut didukung:
|
Contoh | |
Nilai kembali |
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 menggambarkan detail fungsi ini.
Item | Deskripsi |
Sintaks | req_uri_ext([pattern]) |
Parameter | pattern: dibandingkan dengan kondisi kecocokan. Jenis kecocokan berikut didukung:
|
Contoh | |
Nilai kembali |
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 bertambah 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 menggambarkan detail fungsi ini.
Item | Deskripsi |
Sintaks | req_uri_seg([idx]) |
Parameter | idx: menentukan indeks awal. Parameter ini opsional. |
Contoh | |
Nilai kembali | Tipe data: kamus. Paragraf yang relevan disertakan. Catatan 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 memeriksa nilai parameter yang ditentukan. Jika parameter pola termasuk dalam permintaan, nilai parameter yang ditentukan dibandingkan dengan kondisi kecocokan. Tabel berikut menggambarkan detail fungsi ini.
Item | Deskripsi |
Sintaks | req_uri_arg(name, [pattern]) |
Parameter |
|
Contoh | |
Nilai kembali |
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 menggambarkan detail fungsi ini.
Item | Deskripsi |
Sintaks | req_uri_query_string([pattern]) |
Parameter | pattern: dibandingkan dengan kondisi kecocokan. Jenis kecocokan berikut didukung:
|
Contoh | |
Nilai kembali |
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 menggambarkan detail fungsi ini.
Item | Deskripsi |
Sintaks | req_scheme([pattern]) |
Parameter | pattern: dibandingkan dengan kondisi kecocokan. Jenis kecocokan berikut didukung:
|
Contoh | |
Nilai kembali |
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 menggambarkan detail fungsi ini.
Item | Deskripsi |
Sintaks | req_method([pattern]) |
Parameter | pattern: dibandingkan dengan kondisi kecocokan. Jenis kecocokan berikut didukung:
|
Contoh | |
Nilai kembali |
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 menggambarkan detail fungsi ini.
Item | Deskripsi |
Sintaks | req_host([pattern]) |
Parameter | pattern: dibandingkan dengan kondisi kecocokan. Jenis kecocokan berikut didukung:
|
Contoh | |
Nilai kembali |
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 menggambarkan detail fungsi ini.
Item | Deskripsi |
Sintaks | req_user_agent([pattern]) |
Parameter | pattern: dibandingkan dengan kondisi kecocokan. Jenis kecocokan berikut didukung:
|
Contoh | |
Nilai kembali |
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 menggambarkan detail fungsi ini.
Item | Deskripsi |
Sintaks | req_referer([pattern]) |
Parameter | pattern: dibandingkan dengan kondisi kecocokan. Jenis kecocokan berikut didukung:
|
Contoh | |
Nilai kembali |
Dalam contoh ini, nilai-nilai berikut dikembalikan: |
req_cookie
Fungsi ini memeriksa nilai cookie yang ditentukan. Jika parameter pola termasuk dalam permintaan, nilai cookie yang ditentukan dibandingkan dengan kondisi kecocokan. Tabel berikut menggambarkan detail fungsi ini.
Item | Deskripsi |
Sintaks | req_cookie(name, [pattern]) |
Parameter |
|
Contoh | |
Nilai kembali |
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 menggambarkan detail fungsi ini.
Item | Deskripsi |
Sintaks | req_first_x_forwarded_addr([pattern]) |
Parameter | pattern: dibandingkan dengan kondisi kecocokan. Jenis kecocokan berikut didukung:
|
Contoh | |
Nilai kembali |
Dalam contoh ini, nilai-nilai berikut dikembalikan: |
req_header
Fungsi ini memeriksa nilai header permintaan yang ditentukan. Jika parameter pola termasuk dalam permintaan, nilai header permintaan yang ditentukan dibandingkan dengan kondisi kecocokan. Tabel berikut menggambarkan detail fungsi ini.
Item | Deskripsi |
Sintaks | req_header(name, [pattern]) |
Parameter |
|
Contoh | |
Nilai kembali |
Dalam contoh ini, nilai-nilai berikut dikembalikan: |
req_id
Fungsi ini memeriksa ID Eagle Eye dari permintaan. Setiap ID Eagle Eye secara unik mengidentifikasi sebuah permintaan. Tabel berikut menggambarkan detail fungsi ini.
Item | Deskripsi |
Sintaks | req_id() |
Parameter | Tidak ada |
Contoh | |
Nilai kembali | Mengembalikan ID permintaan dalam bentuk string. Dalam contoh ini, ID permintaan adalah |