在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] 纯文本查看 复制代码<?phpif(!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";}}?>
你学会了吗? |