PHP Filtres avancés
Vérifier si un nombre se situe dans une plage
L'exemple suivant utilise la fonction filter_var() pour vérifier si une variable entière se situe entre 1 et 200 :
Exemple
<?php
$int = 122;
$min = 1;
$max = 200;
if (filter_var($int, FILTER_VALIDATE_INT, array("options" => array("min_range"=>$min, "max_range"=>$max))) === false) {
echo("La valeur de la variable n'est pas dans la plage valide");
} else {
echo("La valeur de la variable est dans la plage valide");
}
?>
$int = 122;
$min = 1;
$max = 200;
if (filter_var($int, FILTER_VALIDATE_INT, array("options" => array("min_range"=>$min, "max_range"=>$max))) === false) {
echo("La valeur de la variable n'est pas dans la plage valide");
} else {
echo("La valeur de la variable est dans la plage valide");
}
?>
Essayez-le vous-même »
Valider une adresse IPv6
L'exemple suivant utilise la fonction filter_var() pour valider si la variable $ip est une adresse IPv6 :
Exemple
<?php
$ip = "2001:0db8:85a3:08d3:1319:8a2e:0370:7334";
if (!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === false) {
echo("$ip"est une adresse IPv6");
} else {
echo("$ip"bukan alamat IPv6");
}
$ip = "2001:0db8:85a3:08d3:1319:8a2e:0370:7334";
if (!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === false) {
echo("$ip"est une adresse IPv6");
} else {
echo("$ip"bukan alamat IPv6");
}
Essayez-le vous-même »
Validasi URL - harus berisi QUERY_STRING (string kueri)
Contoh berikut menggunakan fungsi filter_var() untuk memvalidasi apakah $url berisi string kueri:
Exemple
<?php
$url = "http://www.example";
if (!filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED) === false) {
echo("$url"est une URL valide");
} else {
echo("$url"bukan URL yang valid");
}
?>
$url = "http://www.example";
if (!filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED) === false) {
echo("$url"est une URL valide");
} else {
echo("$url"bukan URL yang valid");
}
?>
Essayez-le vous-même »
Hapus karakter dengan nilai ASCII lebih besar dari 127
Contoh berikut menggunakan fungsi filter_var() untuk menghapus karakter dengan nilai ASCII lebih besar dari 127 dari sebuah string, dan juga dapat menghapus tag HTML:
Exemple
<?php
$str = "<h1>Hello WorldÆØÅ!</h1>";
$newstr = filter_var($str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
echo $newstr;
?>
$str = "<h1>Hello WorldÆØÅ!</h1>";
$newstr = filter_var($str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
echo $newstr;
?>
Essayez-le vous-même »
Manual Referensi Filter PHP
Vous pouvez également consulter leManuel de référence des filtres PHPde ce site pour voir les applications spécifiques des filtres.
Le manuel de référence contient de brèves descriptions et des exemples d'utilisation des paramètres de filtre !
Autres extensions