cdfewrty 发表于 10-21 21:15:47

[PHP]进阶教程之判定

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






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

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

纯文本查看 复制代码<?php$int = 123;if(!filter_var($int, FILTER_VALIDATE_INT)){echo(&quot;不是一个合法的整数&quot;);}else{echo(&quot;是个合法的整数&quot;);}?>
而在这个代码里,我用了filter_var(),min_range()和max_range()来规定了最低/高数值
纯文本查看 复制代码<?php$var=300;$int_options = array(&quot;options&quot;=>array(&quot;min_range&quot;=>0,&quot;max_range&quot;=>256));if(!filter_var($var, FILTER_VALIDATE_INT, $int_options)){echo(&quot;不是一个合法的整数&quot;);}else{echo(&quot;是个合法的整数&quot;);}?>
来从表单里读取并过滤E-Mail
纯文本查看 复制代码<?phpif(!filter_has_var(INPUT_GET, &quot;email&quot;)){echo(&quot;没有 email 参数&quot;);}else{if (!filter_input(INPUT_GET, &quot;email&quot;, FILTER_VALIDATE_EMAIL)){echo &quot;不是一个合法的 E-Mail&quot;;}else{echo &quot;是一个合法的 E-Mail&quot;;}}?>
你学会了吗?
页: [1]
查看完整版本: [PHP]进阶教程之判定