找回密码
 立即注册
搜索

[经验杂志] [PHP]进阶教程之判定

[复制链接]
发表于 10-21 21:15:47 | 显示全部楼层 |阅读模式
在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(&quot;不是一个合法的整数&quot;);}else{echo(&quot;是个合法的整数&quot;);}?>
而在这个代码里,我用了filter_var(),min_range()和max_range()来规定了最低/高数值
[PHP] 纯文本查看 复制代码<?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
[AppleScript] 纯文本查看 复制代码<?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,本帖收录内容来源于系统采集或网友自主提交,不代表本网站立场!
2,本帖收录内容,仅供参考使用,本站不对其安全性,正确性等作出保证。
3,如您认为本帖收录内容侵犯了您的版权或者违规,请在右下角进行举报,发现直接删帖!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|wcbb导航网-属于年轻人的导航网-网站导航-素材导航论坛! ( 桂ICP备2024029389号-2 )|网站地图

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