"; if (isset($_GET['astring'])) { echo "

PHP Form Validation via Filter Extension

RJM Programming - February, 2019

"; $prevar=base64_decode(urldecode($_GET['astring'])); if ($prevar == '') { echo "

No String.

"; } else { $var=filter_var($prevar, FILTER_SANITIZE_STRING); if ($var == $prevar) { echo "

Valid String " . $var . "

"; } else { echo "

Sanitized String " . $var . " (derived from " . str_replace("<","<",str_replace(">",">",$prevar)) . ")

"; } } $prevar=base64_decode(urldecode($_GET['afloat'])); if ($prevar == '') { echo "

No Float.

"; } else if (!filter_var($prevar, FILTER_VALIDATE_FLOAT) === false) { echo "

Valid Float " . $prevar . "

"; } else { echo "

Invalid Float " . $prevar . "

"; } $prevar=base64_decode(urldecode($_GET['aninteger'])); if ($prevar == '') { echo "

No Integer.

"; } else if (filter_var($prevar, FILTER_VALIDATE_INT) === 0 || !filter_var($prevar, FILTER_VALIDATE_INT) === false) { echo "

Valid Integer " . $prevar . "

"; } else { echo "

Invalid Integer " . $prevar . "

"; } $prevar=base64_decode(urldecode($_GET['anip'])); if ($prevar == '') { echo "

No IP address.

"; } else if (!filter_var($prevar, FILTER_VALIDATE_IP) === false) { echo "

Valid IP address " . $prevar . "

"; } else { echo "

Invalid IP address " . $prevar . "

"; } $prevar=base64_decode(urldecode($_GET['anemail'])); if ($prevar == '') { echo "

No Email.

"; } else if (!filter_var($prevar, FILTER_VALIDATE_EMAIL) === false) { echo "

Valid Email " . $prevar . "

"; } else { echo "

Invalid Email " . $prevar . "

"; } $prevar=base64_decode(urldecode($_GET['aurl'])); if ($prevar == '') { echo "

No Url.

"; } else { $var=filter_var($prevar, FILTER_SANITIZE_URL); if (!filter_var($var, FILTER_VALIDATE_URL) === false) { if ($var == $prevar) { echo "

Valid Url " . $var . "

"; } else { echo "

Sanitized Url " . $var . " (derived from " . str_replace("<","<",str_replace(">",">",$prevar)) . ")

"; } } else { echo "

Invalid Url " . $prevar . "

"; } } $prevar=base64_decode(urldecode($_GET['abool'])); if ($prevar == '') { echo "

No Boolean.

"; } else if (!filter_var($prevar, FILTER_VALIDATE_BOOLEAN) === false) { echo "

Valid Boolean " . $prevar . "

"; } else { echo "

Invalid Boolean " . $prevar . "

"; } $prevar=base64_decode(urldecode($_GET['amagicquotes'])); if ($prevar == '') { echo "

No Magic Quotes.

"; } else { $var=filter_var($prevar, FILTER_SANITIZE_MAGIC_QUOTES); if ($var == $prevar) { echo "

Valid Magic Quotes " . $var . "

"; } else { echo "

Sanitized Magic Quotes " . $var . " (derived from " . str_replace("<","<",str_replace(">",">",$prevar)) . ")

"; } } echo "

" . $form . ""; } else { echo "

PHP Form Validation via Filter Extension

RJM Programming - February, 2019

" . $form . ""; } ?>