验证 IP 地址
下面,我们可以看到使用 filter_var() 函数验证 IP 地址的示例:
<?php $ip = "129.0.0.1"; if (!filter_var($ip, FILTER_VALIDATE_IP) === false) { echo ("$ip is a valid IP address"); } else { echo ("$ip is not a valid IP address"); } ?>
输出将显示:
129.0.0.1 is a valid IP address
验证整数
在本节中,我们将演示如何使用 filter_var() 来测试 $int 变量是否为整数。
如果是整数,代码输出将是“整数有效”。
否则,它将显示:“整数无效”。
以下是示例的外观:
<?php $int = 200; if (filter_var($int, FILTER_VALIDATE_INT) === 0 || !filter_var($int, FILTER_VALIDATE_INT) === false) { echo ("Integer is valid"); } else { echo ("Integer is not valid"); } ?>
输出将显示一个有效的整数:
Integer is valid
清理和验证 URL
下面演示的示例应用 filter_var() 从 URL 中删除整体非法字符并检查 $url 是否有效:
<?php $url = "https://www.onitroad.com"; //Remove overall illegal characters from a URL $url = filter_var($url, FILTER_SANITIZE_URL); //Validate url if (!filter_var($url, FILTER_VALIDATE_URL) === false) { echo ("$url is a valid URL"); } else { echo ("$url is not a valid URL"); } ?>
输出将如下所示:
https://www.onitroad.com is a valid URL
清理和验证电子邮件
让我们看一个使用 filter_var() 从 $email 变量中删除非法字符并检查它是否是有效电子邮件的示例。
这是它的样子:
<?php $email = "w3dcs@example.com"; //Removing all the illegal characters from email $email = filter_var($email, FILTER_SANITIZE_EMAIL); //Validate e-mail if (!filter_var($email, FILTER_VALIDATE_EMAIL) === false) { echo ("$email is a valid email address"); } else { echo ("$email is not a valid email address"); } ?>
输出是:
w3dcs@example.com is a valid email address
filter_var() 函数用于使用特定过滤器过滤变量。
我们可以使用它来验证和清理数据。
该函数的语法如下:
filter_var(var, filtername, options)
成功时返回过滤后的数据,否则返回 FALSE。
下面,我们将考虑 filter_var() 函数的几个用例。
清理字符串
在下面演示的示例中,我们可以看到如何使用 filter_var() 清理字符串:
<?php $str = "<h1>onitroad!</h1>"; $newstr = filter_var($str, FILTER_SANITIZE_STRING); echo $newstr; ?>
该示例的输出如下:
onitroad!
日期:2020-06-02 22:15:55 来源:oir作者:oir