Home » PHP » Referensi Fungsi Filter Pada PHP

Referensi Fungsi Filter Pada PHP

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Section Artikel

Pengertian Filter Pada PHP

Filter PHP ini digunakan untuk memvalidasi dan memfilter data yang berasal dari sumber yang tidak aman, seperti input pengguna.

Instalasi

Dari PHP 5.2.0, fungsi filter ini diaktifkan secara default. Tidak diperlukan instalasi untuk menggunakan fungsi ini.

Konfigurasi Runtime

Perilaku dari fungsi ini dipengaruhi oleh pengaturan di php.ini:

NamaDeskripsiDefaultChangeable
filter.defaultFilter 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_flagsBendera default untuk diterapkan saat filter default disetel. Ini disetel ke FILTER_FLAG_NO_ENCODE_QUOTES secara default untuk alasan kompatibilitas mundurNULLPHP_INI_PERDIR

Fungsi Filter PHP

FungsiDeskripsi
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 Filter Standar PHP

KonstantaDeskripsi
INPUT_POSTVariabel POST
INPUT_GETVariabel GET
INPUT_COOKIEVariabel COOKIE
INPUT_ENVVariabel ENV
INPUT_SERVERVariabel SERVER
FILTER_DEFAULTTidak melakukan apa-apa, secara opsional menghapus / menyandikan karakter khusus. Setara dengan FILTER_UNSAFE_RAW
FILTER_FLAG_NONETidak mengizinkan bendera
FILTER_FLAG_ALLOW_OCTALHanya untuk input yang dimulai dengan nol (0) sebagai bilangan oktal. Ini hanya memungkinkan digit berikutnya menjadi 0-7
FILTER_FLAG_ALLOW_HEXHanya untuk input yang dimulai dengan 0x / 0X sebagai bilangan heksadesimal. Ini hanya memungkinkan karakter berikutnya menjadi a-fA-F0-9
FILTER_FLAG_STRIP_LOWHapus karakter dengan nilai ASCII lebih rendah dari 32
FILTER_FLAG_STRIP_HIGHHapus karakter dengan nilai ASCII lebih dari 127
FILTER_FLAG_ENCODE_LOWEnkode karakter dengan nilai ASCII lebih rendah dari 32
FILTER_FLAG_ENCODE_HIGHEnkode karakter dengan nilai ASCII lebih besar dari 127
FILTER_FLAG_ENCODE_AMPEncode &
FILTER_FLAG_NO_ENCODE_QUOTESJangan meng-encode dan
FILTER_FLAG_EMPTY_STRING_NULLTidak digunakan
FILTER_FLAG_ALLOW_FRACTIONMemungkinkan titik (.) Sebagai pemisah pecahan dalam angka
FILTER_FLAG_ALLOW_THOUSANDMengizinkan koma (,) sebagai pemisah ribuan dalam angka
FILTER_FLAG_ALLOW_SCIENTIFICMemungkinkan e atau E untuk notasi ilmiah dalam angka
FILTER_FLAG_PATH_REQUIREDURL harus berisi bagian path
FILTER_FLAG_QUERY_REQUIREDURL harus berisi string kueri
FILTER_FLAG_IPV4Mengizinkan alamat IP dalam format IPv4
FILTER_FLAG_IPV6Mengizinkan alamat IP dalam format IPv6
FILTER_FLAG_NO_RES_RANGEValidasi 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_RANGEValidasi 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_UNICODEMengizinkan bagian lokal alamat email berisi karakter Unicode
FILTER_REQUIRE_SCALARNilainya harus skalar
FILTER_REQUIRE_ARRAYNilainya harus berupa array
FILTER_FORCE_ARRAYMemperlakukan nilai skalar sebagai array dengan nilai skalar sebagai satu-satunya elemen
FILTER_NULL_ON_FAILUREKembalikan NULL jika gagal untuk nilai boolean yang tidak dikenal
FILTER_VALIDATE_BOOLEANMemvalidasi boolean
FILTER_VALIDATE_EMAILMemvalidasi nilai sebagai alamat email yang valid
FILTER_VALIDATE_FLOATMemvalidasi nilai sebagai float
FILTER_VALIDATE_INTMemvalidasi nilai sebagai integer
FILTER_VALIDATE_IPMemvalidasi nilai sebagai alamat IP
FILTER_VALIDATE_MACMemvalidasi nilai sebagai alamat MAC
FILTER_VALIDATE_REGEXPMemvalidasi nilai terhadap ekspresi reguler
FILTER_VALIDATE_URLMemvalidasi nilai sebagai URL
FILTER_SANITIZE_EMAILMenghapus semua karakter ilegal dari alamat email
FILTER_SANITIZE_ENCODEDMenghapus / Menyandikan karakter khusus
FILTER_SANITIZE_MAGIC_QUOTESTerapkan addslashes()
FILTER_SANITIZE_NUMBER_FLOATHapus semua karakter, kecuali angka, tanda + – dan secara opsional.,eE
FILTER_SANITIZE_NUMBER_INTMenghapus semua karakter kecuali angka dan tanda + –
FILTER_SANITIZE_SPECIAL_CHARSMenghapus karakter khusus
FILTER_SANITIZE_STRINGMenghapus tag / karakter khusus dari string
FILTER_SANITIZE_STRIPPEDAlias dari FILTER_SANITIZE_STRING
FILTER_SANITIZE_URLMenghapus semua karakter ilegal dari URL
FILTER_UNSAFE_RAWTidak melakukan apa-apa, secara opsional menghapus / menyandikan karakter khusus
FILTER_CALLBACKPanggil fungsi yang ditentukan pengguna untuk memfilter data

You may also like