Section Artikel
Filter PHP ini digunakan untuk memvalidasi dan memfilter data yang berasal dari sumber yang tidak aman, seperti input pengguna.
Dari PHP 5.2.0, fungsi filter ini diaktifkan secara default. Tidak diperlukan instalasi untuk menggunakan fungsi ini.
Perilaku dari fungsi ini dipengaruhi oleh pengaturan di php.ini:
Nama | Deskripsi | Default | Changeable |
---|---|---|---|
filter.default | Filter semua data $_GET, $_POST, $_COOKIE, $_REQUEST, dan $_SERVER dengan filter ini. Menerima nama filter yang ingin digunakan secara default. Lihat daftar filter untuk daftar nama filter | “unsafe_raw” | PHP_INI_PERDIR |
filter.default_flags | Bendera default untuk diterapkan saat filter default disetel. Ini disetel ke FILTER_FLAG_NO_ENCODE_QUOTES secara default untuk alasan kompatibilitas mundur | NULL | PHP_INI_PERDIR |
Fungsi | Deskripsi |
---|---|
filter_has_var() | Memeriksa apakah ada variabel dari jenis input yang ditentukan |
filter_id() | Mengembalikan ID filter dari nama filter yang ditentukan |
filter_input() | Mendapat variabel eksternal (misalnya dari input formulir) dan secara opsional memfilternya |
filter_input_array() | Mendapat variabel eksternal (misalnya dari masukan formulir) dan secara opsional memfilternya |
filter_list() | Menampilkan daftar semua nama filter yang didukung |
filter_var() | Memfilter variabel dengan filter tertentu |
filter_var_array() | Mendapat banyak variabel dan memfilternya |
Konstanta | Deskripsi |
---|---|
INPUT_POST | Variabel POST |
INPUT_GET | Variabel GET |
INPUT_COOKIE | Variabel COOKIE |
INPUT_ENV | Variabel ENV |
INPUT_SERVER | Variabel SERVER |
FILTER_DEFAULT | Tidak melakukan apa-apa, secara opsional menghapus / menyandikan karakter khusus. Setara dengan FILTER_UNSAFE_RAW |
FILTER_FLAG_NONE | Tidak mengizinkan bendera |
FILTER_FLAG_ALLOW_OCTAL | Hanya untuk input yang dimulai dengan nol (0) sebagai bilangan oktal. Ini hanya memungkinkan digit berikutnya menjadi 0-7 |
FILTER_FLAG_ALLOW_HEX | Hanya untuk input yang dimulai dengan 0x / 0X sebagai bilangan heksadesimal. Ini hanya memungkinkan karakter berikutnya menjadi a-fA-F0-9 |
FILTER_FLAG_STRIP_LOW | Hapus karakter dengan nilai ASCII lebih rendah dari 32 |
FILTER_FLAG_STRIP_HIGH | Hapus karakter dengan nilai ASCII lebih dari 127 |
FILTER_FLAG_ENCODE_LOW | Enkode karakter dengan nilai ASCII lebih rendah dari 32 |
FILTER_FLAG_ENCODE_HIGH | Enkode karakter dengan nilai ASCII lebih besar dari 127 |
FILTER_FLAG_ENCODE_AMP | Encode & |
FILTER_FLAG_NO_ENCODE_QUOTES | Jangan meng-encode ‘ dan “ |
FILTER_FLAG_EMPTY_STRING_NULL | Tidak digunakan |
FILTER_FLAG_ALLOW_FRACTION | Memungkinkan titik (.) Sebagai pemisah pecahan dalam angka |
FILTER_FLAG_ALLOW_THOUSAND | Mengizinkan koma (,) sebagai pemisah ribuan dalam angka |
FILTER_FLAG_ALLOW_SCIENTIFIC | Memungkinkan e atau E untuk notasi ilmiah dalam angka |
FILTER_FLAG_PATH_REQUIRED | URL harus berisi bagian path |
FILTER_FLAG_QUERY_REQUIRED | URL harus berisi string kueri |
FILTER_FLAG_IPV4 | Mengizinkan alamat IP dalam format IPv4 |
FILTER_FLAG_IPV6 | Mengizinkan alamat IP dalam format IPv6 |
FILTER_FLAG_NO_RES_RANGE | Validasi gagal untuk rentang IPv4 yang dicadangkan: 0.0.0.0/8, 169.254.0.0/16, 127.0.0.0/8 dan 240.0.0.0/4 dan untuk rentang IPv6 yang dicadangkan: ::1/128, ::/128, ::ffff:0:0/96 dan fe80::/ 10 |
FILTER_FLAG_NO_PRIV_RANGE | Validasi gagal untuk rentang IPv4 pribadi: 10.0.0.0/8, 172.16.0.0/12 dan 192.168.0.0/16 dan untuk alamat IPv6 yang dimulai dengan FD atau FC |
FILTER_FLAG_EMAIL_UNICODE | Mengizinkan bagian lokal alamat email berisi karakter Unicode |
FILTER_REQUIRE_SCALAR | Nilainya harus skalar |
FILTER_REQUIRE_ARRAY | Nilainya harus berupa array |
FILTER_FORCE_ARRAY | Memperlakukan nilai skalar sebagai array dengan nilai skalar sebagai satu-satunya elemen |
FILTER_NULL_ON_FAILURE | Kembalikan NULL jika gagal untuk nilai boolean yang tidak dikenal |
FILTER_VALIDATE_BOOLEAN | Memvalidasi boolean |
FILTER_VALIDATE_EMAIL | Memvalidasi nilai sebagai alamat email yang valid |
FILTER_VALIDATE_FLOAT | Memvalidasi nilai sebagai float |
FILTER_VALIDATE_INT | Memvalidasi nilai sebagai integer |
FILTER_VALIDATE_IP | Memvalidasi nilai sebagai alamat IP |
FILTER_VALIDATE_MAC | Memvalidasi nilai sebagai alamat MAC |
FILTER_VALIDATE_REGEXP | Memvalidasi nilai terhadap ekspresi reguler |
FILTER_VALIDATE_URL | Memvalidasi nilai sebagai URL |
FILTER_SANITIZE_EMAIL | Menghapus semua karakter ilegal dari alamat email |
FILTER_SANITIZE_ENCODED | Menghapus / Menyandikan karakter khusus |
FILTER_SANITIZE_MAGIC_QUOTES | Terapkan addslashes() |
FILTER_SANITIZE_NUMBER_FLOAT | Hapus semua karakter, kecuali angka, tanda + – dan secara opsional.,eE |
FILTER_SANITIZE_NUMBER_INT | Menghapus semua karakter kecuali angka dan tanda + – |
FILTER_SANITIZE_SPECIAL_CHARS | Menghapus karakter khusus |
FILTER_SANITIZE_STRING | Menghapus tag / karakter khusus dari string |
FILTER_SANITIZE_STRIPPED | Alias dari FILTER_SANITIZE_STRING |
FILTER_SANITIZE_URL | Menghapus semua karakter ilegal dari URL |
FILTER_UNSAFE_RAW | Tidak melakukan apa-apa, secara opsional menghapus / menyandikan karakter khusus |
FILTER_CALLBACK | Panggil fungsi yang ditentukan pengguna untuk memfilter data |