验证 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
如何在 PHP 中使用 filter_var() 函数

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