Hello Dev.
Nowadays i'm able to describe a way to use php adavance filters. this advance filters are so easy to use and implement in php. the adavance filters furnished php by default.
I'm explain how to implement advance filters in php for E.g. Validate an Integer Within a Range, Validate IPv6 Address, Validate URL - Must Contain QueryString, Remove Characters With ASCII Value > 127.
So let's start the lesson...
This example use the filter_var()
function to check if a variable both type is INT
, and between 1 to 200.
<?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");
}
?>
Output
This example use the filter_var()
function to check if the variable $ip
is a valid IPv6 address.
<?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");
}
?>
Output
This example use the filter_var()
function to check if the variable $url
is a Web URL with a querystring.
<?php
$url = "https://www.meaningarticles.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");
}
?>
Output
This example use the filter_var()
function to purify a string. It will remove all HTML
tags and all characters with ASCII value > 127 from the string.
<?php
$str = "<h1>Hello Dev!</h1>";
$newstr = filter_var($str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
echo $newstr;
?>
Output
I hope it's assist you, thanks for visit my article if you like my article then share with your friends on social media platform.
Happy Coding.....