PHP -filters geavanceerd
Valideer een geheel getal binnen een bereik
In het volgende voorbeeld wordt de filter_var()
functie gebruikt om te controleren of een variabele zowel van het type INT is, als tussen 1 en 200:
Voorbeeld
<?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("Variable value is not within the legal range");
} else {
echo("Variable value is within the legal range");
}
?>
IPv6-adres valideren
In het volgende voorbeeld wordt de filter_var()
functie gebruikt om te controleren of de variabele $ip een geldig IPv6-adres is:
Voorbeeld
<?php
$ip = "2001:0db8:85a3:08d3:1319:8a2e:0370:7334";
if (!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === false) {
echo("$ip is a valid IPv6 address");
} else {
echo("$ip is not a valid IPv6 address");
}
?>
URL valideren - moet QueryString bevatten
In het volgende voorbeeld wordt de filter_var()
functie gebruikt om te controleren of de variabele $url een URL is met een querystring:
Voorbeeld
<?php
$url = "https://www.w3schools.com";
if (!filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED) === false) {
echo("$url is a valid URL with a query string");
} else {
echo("$url is not a valid URL with a query string");
}
?>
Verwijder tekens met ASCII-waarde> 127
In het volgende voorbeeld wordt de filter_var()
functie gebruikt om een tekenreeks op te schonen. Het zal zowel alle HTML-tags als alle tekens met ASCII-waarde > 127 uit de tekenreeks verwijderen:
Voorbeeld
<?php
$str = "<h1>Hello WorldÆØÅ!</h1>";
$newstr = filter_var($str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
echo $newstr;
?>
Volledige PHP-filterreferentie
Voor een volledige referentie van alle filterfuncties, ga naar onze volledige PHP Filter Reference. Controleer elk filter om te zien welke opties en vlaggen beschikbaar zijn.
De referentie bevat een korte beschrijving en gebruiksvoorbeelden voor elke functie!