Site Admin
Site Admin Founder of MeaningArticles
1384 Views

PHP Usage of Advance Filters

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


Validate an Integer Within a Range

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

Variable value is within the legal range


Validate IPv6 Address

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

2001:0db8:85a3:08d3:1319:8a2e:0370:7334 is a valid IPv6 address


Validate URL - Must Contain QueryString

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

https://www.meaningarticles.com is not a valid URL with a query string


Remove Characters With ASCII Value > 127

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

Hello Dev!


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