PHP Filtre giriş
Bu PHP filtresi için kullanılır ve filtre verileri, kullanıcı girişi gibi, güvenli olmayan kaynaklardan gelen.
Kurulum
PHP 5.2.0 itibariyle filtre fonksiyonları varsayılan olarak etkindir. Bu işlevleri kullanmak için gerekli yüklemesi yoktur.
Süre Yapılandırmaları
Bu işlevlerin davranışı php.ini içindeki ayarlardan etkilenir:
isim | Açıklama | Varsayılan | değiştirilebilir |
---|---|---|---|
filter.default | Tüm $ _GET, $ _POST, $ _COOKIE, $ _REQUEST ve bu filtrenin $ _SERVER verileri filtreleyin. varsayılan olarak kullanmak ister filtresinin adını kabul eder. filtre adları listesi için filtre listesine bakın | "Unsafe_raw" | PHP_INI_PERDIR |
filter.default_flags | varsayılan filtre ayarlandığında Varsayılan bayrakları uygulamak. Bu geriye dönük uyumluluk nedenleriyle varsayılan olarak FILTER_FLAG_NO_ENCODE_QUOTES olarak ayarlanır | BOŞ | PHP_INI_PERDIR |
PHP 5 Filtre İşlevleri
fonksiyon | Açıklama |
---|---|
filter_has_var() | Belirtilen girdi türünde bir değişken varsa Çekler |
filter_id() | Belirtilen filtre adının filtre kimliğini döndürür |
filter_input() | Harici bir değişken alır (eg from form input) ve isteğe bağlı olarak bunu filtreler |
filter_input_array() | Harici değişkenlerin alır (eg from form input) ve isteğe bağlı olarak filtre |
filter_list() | Desteklenen tüm filtrelerin bir listesini döndürür |
filter_var_array() | birden çok değişken alır ve bunları filtrelemek |
filter_var() | Belirli bir filtre elemanına sahip bir değişken Filtreler |
PHP 5 Önceden tanımlı Filtre Sabitler
sabit | İD | Açıklama |
---|---|---|
FILTER_VALIDATE_BOOLEAN | 258 | Bir boolean doğrular |
FILTER_VALIDATE_EMAIL | 274 | Bir e-posta adresini doğrular |
FILTER_VALIDATE_FLOAT | 259 | bir float doğrular |
FILTER_VALIDATE_INT | 257 | bir tamsayıyı doğrular |
FILTER_VALIDATE_IP | 275 | Bir IP adresi doğrular |
FILTER_VALIDATE_REGEXP | 272 | normal bir ifade doğrular |
FILTER_VALIDATE_URL | 273 | Bir URL doğrular |
FILTER_SANITIZE_EMAIL | 517 | Bir e-posta adresine gelen tüm geçersiz karakterler kaldırır |
FILTER_SANITIZE_ENCODED | 514 | Kaldırır / özel karakterler kodlar |
FILTER_SANITIZE_MAGIC_QUOTES | 521 | Uygula addslashes() |
FILTER_SANITIZE_NUMBER_FLOAT | 520 | basamak hariç tüm karakterleri kaldırın + -. ve isteğe bağlı olarak, eE |
FILTER_SANITIZE_NUMBER_INT | 519 | rakamlar ve + hariç tüm karakterleri kaldırır - |
FILTER_SANITIZE_SPECIAL_CHARS | 515 | Özel karakterler kaldırır |
FILTER_SANITIZE_FULL_SPECIAL_CHARS | ||
FILTER_SANITIZE_STRING | 513 | bir dize etiketleri / özel karakterler kaldırır |
FILTER_SANITIZE_STRIPPED | 513 | FILTER_SANITIZE_STRING takma adıdır |
FILTER_SANITIZE_URL | 518 | s URL'den tüm yasadışı karakterini kaldırır |
FILTER_UNSAFE_RAW | 516 | hiçbir şey, isteğe şerit / kodlamak özel karakterler mı |
FILTER_CALLBACK | 1024 | veri süzmek için bir kullanıcı tarafından tanımlanan işlevini çağırır |