查看: 135|回复: 0

[原创] [PHP]进阶教程之判定

[复制链接]

0

技术

2

魅力

1

原创

版主

禁止发言

Rank: 7Rank: 7Rank: 7

积分
4535
人气
148
分享
50

最佳新人活跃会员灌水之王

发表于 2023-3-12 20:25:01 | 显示全部楼层 |阅读模式



在PHP里,判定需要用到一个新的东西:过滤器。
什么是 PHP 过滤器?







PHP 过滤器用于验证和过滤来自非安全来源的数据。
测试、验证和过滤用户输入或自定义数据是任何 Web 应用程序的重要组成部分。
如需过滤变量,请使用下面的过滤器函数之一:
filter_var() - 通过一个指定的过滤器来过滤单一的变量
filter_var_array() - 通过相同的或不同的过滤器来过滤多个变量
filter_input - 获取一个输入变量,并对它进行过滤
filter_input_array - 获取多个输入变量,并通过相同的或不同的过滤器对它们进行过滤

在这个代码中,我使用了filter_var()来验证整数。

[PHP] 纯文本查看 复制代码
<?php
$int = 123;
if(!filter_var($int, FILTER_VALIDATE_INT))
{
echo("不是一个合法的整数");
}
else
{
echo("是个合法的整数");
}
?>

而在这个代码里,我用了filter_var(),min_range()和max_range()来规定了最低/高数值
[PHP] 纯文本查看 复制代码
<?php
$var=300;
$int_options = array(
"options"=>array
(
"min_range"=>0,
"max_range"=>256
)
);
if(!filter_var($var, FILTER_VALIDATE_INT, $int_options))
{
echo("不是一个合法的整数");
}
else
{
echo("是个合法的整数");
}
?>

来从表单里读取并过滤E-Mail
[AppleScript] 纯文本查看 复制代码
<?php
if(!filter_has_var(INPUT_GET, "email"))
{
echo("没有 email 参数");
}
else
{
if (!filter_input(INPUT_GET, "email", FILTER_VALIDATE_EMAIL))
{
echo "不是一个合法的 E-Mail";
}
else
{
echo "是一个合法的 E-Mail";
}
}
?>

你学会了吗?


本帖被以下淘专辑推荐:

一只压力超大的屑
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表