Penapis PHP digunakan untuk mengesahkan dan menapis data daripada sumber tidak selamat (seperti input pengguna Fungsi penapis ialah bahagian penting dalam penapis PHP. Bab ini memperkenalkan anda kepada fungsi filter_var() dalam Penapis PHP Fungsi. Terdapat Ia mempunyai nilai rujukan tertentu Rakan-rakan yang memerlukan boleh merujuk kepadanya.
Fungsi filter_var() menapis pembolehubah mengikut penapis yang ditentukan.
Mengembalikan data yang ditapis jika berjaya, palsu jika gagal.
Sintaks:
filter_var(variable, filter, options)
pembolehubah: diperlukan. Menentukan pembolehubah untuk ditapis.
penapis: pilihan. Menentukan ID penapis untuk digunakan. (Lihat senarai ID Penapis di bawah)
pilihan: Menentukan tatasusunan yang mengandungi bendera/pilihan. Semak kemungkinan bendera dan pilihan untuk setiap penapis.
<? @header('content-type:text/html;charset=utf-8;'); $email_a='jcifox@gmail.com'; $email_b='@jcifox@gmail.com'; $email_c='jcifoxgmail.com'; $ip_a='0.0.0.0'; $ip_b='255.255.255.255'; $ip_c='0.0.0.265'; echo $email_a.' : '; echo (filter_var($email_a,FILTER_VALIDATE_EMAIL))?'is valid':'is not valid'; echo '<br /><br />'; echo $email_b.' : '; echo (filter_var($email_b,FILTER_VALIDATE_EMAIL))?'is valid':'is not valid'; echo '<br /><br />'; echo $email_c.' : '; echo (filter_var($email_c,FILTER_VALIDATE_EMAIL))?'is valid':'is not valid'; echo '<br /><br />'; echo $ip_a.' : '; echo (filter_var($ip_a,FILTER_VALIDATE_IP))?'is valid':'is not valid'; echo '<br /><br />'; echo $ip_b.' : '; echo (filter_var($ip_b,FILTER_VALIDATE_IP))?'is valid':'is not valid'; echo '<br /><br />'; echo $ip_c.' : '; echo (filter_var($ip_c,FILTER_VALIDATE_IP))?'is valid':'is not valid'; ?>
Nama ID Penapis: Penerangan
FILTER_CALLBACK: Panggil fungsi yang ditentukan pengguna untuk menapis data .
FILTER_SANITIZE_STRING: Alih keluar tag, alih keluar atau enkod aksara khas.
FILTER_SANITIZE_STRIPPED: Alias untuk penapis "rentetan".
FILTER_SANITIZE_ENCODED: rentetan pengekodan URL, alih keluar atau pengekodan aksara khas.
FILTER_SANITIZE_SPECIAL_CHARS: HTML melarikan diri aksara '"<>& dan aksara dengan nilai ASCII kurang daripada 32.
FILTER_SANITIZE_EMAIL: Alih keluar semua aksara kecuali huruf, nombor dan !#$%&' * +-/=?^_`{|}~@.[]
FILTER_SANITIZE_URL: Alih keluar semua aksara kecuali huruf, nombor dan $-_.+!*'(),{}|\^ ~[ ]`<>#%";/?:@&=
FILTER_SANITIZE_NUMBER_INT: Padam semua aksara, kecuali nombor dan +-
FILTER_SANITIZE_NUMBER_FLOAT: Padam semua aksara, kecuali nombor, +- dan.,eE.
FILTER_SANITIZE_MAGIC_QUOTES: Gunakan addslash().
FILTER_UNSAFE_RAW: Tiada penapisan, pengalihan keluar atau pengekodan aksara khas.
FILTER_VALIDATE_INT: Mengesahkan nilai sebagai integer dalam julat yang ditentukan.
FILTER_VALIDATE_BOOLEAN: Jika ia "1", "benar", "hidup" dan "ya", kembalikan benar, jika ia "0", "salah", "mati", "tidak" dan " " , mengembalikan palsu. Jika tidak NULL dikembalikan.
FILTER_VALIDATE_FLOAT: Sahkan nilai sebagai nombor titik terapung.
FILTER_VALIDATE_REGEXP: Sahkan nilai berdasarkan regexp, ungkapan biasa yang serasi dengan Perl.
FILTER_VALIDATE_URL: Sahkan nilai sebagai URL.
FILTER_VALIDATE_EMAIL: Sahkan nilai sebagai e-mel.
FILTER_VALIDATE_IP: Sahkan nilai sebagai alamat IP.