filter

FILTER

  • Php filter digunakan bagi mengesahkan dan menapis data yang datang dari punca yang diragui seperti user input.

Senarai function yang biasa digunakan.

Function
Penerangan
filter_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
Penerangan
FILTER_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
Penerangan
FILTER_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 0137449732

Penerangan:

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.php

Contoh 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