- Php filter digunakan bagi mengesahkan dan menapis data yang datang dari punca yang diragui seperti user input.
Senarai function yang biasa digunakan.
Function Peneranganfilter_has_var() Memeriksa sekiranya variable yang dimaksudkan itu wujud filter_id() Kembali kepada(return) nombor id bagi spesifik filter filter_input() Mendapatkan input daripada luar script dan filterkan ia filter_input_array() Dapatkan banyak(multiple) input dari luar script dan filterkan ia filter_var() Mendapatkan variable dan filter ia filter_list() Kembali kepada(returns) senarai bagi semua supported filters filter_var_array() Mendapatkan multiple variables dan filter ia
FILTER_SANITIZE digunakan untuk membersihkan data daripada character yang tidak dikehendaki.
FILTER SANITIZE PeneranganFILTER_SANITIZE_NUMBER_INT
Membuang semua character kecuali nombor dan +-FILTER_SANITIZE_EMAIL Membuang semua character kecuali huruf, nombor dan !#$%&'*+-/=?^_`{|}~@.[] FILTER_SANITIZE_URL Membuang semua character kecuali huruf, nombor dan $-_.+!*'(),{}|\\^~[]`<>#%";/?:@&= FILTER_VALIDATE digunakan bagi mengesahkan maklumat yang dimasukkan adalah benar formatnya.
FILTER VALIDATE PeneranganFILTER_VALIDATE_INT Mengesahkn nilai sebagai integer FILTER_VALIDATE_URL mengesahkan nilai sebagai URL FILTER_VALIDATE_EMAIL Mengesahkan nilai sebagai email FILTER_VALIDATE_IP Mengesahkan nilai sebagai IP address Contoh 1
Membuang huruf-huruf dalam nombor dibawah.Output :
123456789
Penerangan :
Huruf-huruf dikeluarkan daripada string variable $no
Contoh 2
Membetulkan no HP yang dimasukkan kepada form. No hp yang hendak dimasukkan ialah 0137449732 tetapi tersalah masuk abc0137449ftrr732.Tetapi, kami telah betulkan menjadi ".$no_diperbetulkan;
?>
Output :No hp yang anda masukkan ialah abc0137449ftrr732
Tetapi, kami telah betulkan menjadi 0137449732Penerangan:
Dalam proses ini kita telah membuang semua character yang bukan integer, iaitu huruf-huruf.
Contoh 3
Mengesahkan email yang dimasukkan pada form adalah betul formatnya. Maklumat akan dihantar pada fail yang sama iaitu filter.phpContoh file filter.php :
if(!filter_has_var(INPUT_GET, "email"))
{
echo("Masukkan email");
}
else
if (!filter_input(INPUT_GET, "email", FILTER_VALIDATE_EMAIL))
{
echo "Email anda salah";
}
else
{
echo "Terima kasih. Memasukkan email yang betul";
}
?>
Penerangan :
1. Form akan terpapar.
2. Script menyemak samada email dimasukkan atau tidak..
3. Script akan menyemak samada format email betul atau tidak.
4. Paparan dihasilkan, samada email betul atau salah