站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
▼
建站程序
开发
服务器
办公软件
开发教程
▼
服务器教程
软件使用教程
运营教程
热门电子书
▼
CSS教程
WordPress教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
热点词条
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
十天学会PHP/第九天:错误处理、异常处理、过滤器
”(章节)
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
===净化输入=== *让我们试着清理一下从表单传来的 URL。 *首先,我们要确认是否存在我们正在查找的输入数据。 *然后,我们用 filter_input() 函数来净化输入数据。 *在下面的例子中,输入变量 "url" 被传到 PHP 页面: <pre> <?php if(!filter_has_var(INPUT_POST, "url")) { echo("Input type does not exist"); } else { $url = filter_input(INPUT_POST, "url", FILTER_SANITIZE_URL); } ?> </pre>例子解释: *上面的例子有一个通过 "POST" 方法传送的输入变量 (url): *检测是否存在 "POST" 类型的 "url" 输入变量 *如果存在此输入变量,对其进行净化(删除非法字符),并将其存储在 $url 变量中 *假如输入变量类似这样:"<nowiki>http://www.W3#$%S^%$#ool.com.cn</nowiki>/",则净化后的 $url 变量应该是这样的: *<nowiki>http://www.W3School.com.cn/</nowiki>过滤多个输入 *表单通常由多个输入字段组成。为了避免对 filter_var 或 filter_input 重复调用,我们可以使用 filter_var_array 或 the filter_input_array 函数。 *在本例中,我们使用 filter_input_array() 函数来过滤三个 GET 变量。接收到的 GET 变量是一个名称、一个年龄以及一个邮件地址: <pre> <?php $filters = array ( "name" => array ( "filter"=>FILTER_SANITIZE_STRING ), "age" => array ( "filter"=>FILTER_VALIDATE_INT, "options"=>array ( "min_range"=>1, "max_range"=>120 ) ), "email"=> FILTER_VALIDATE_EMAIL, ); $result = filter_input_array(INPUT_GET, $filters); if (!$result["age"]) { echo("Age must be a number between 1 and 120.<br />"); } elseif(!$result["email"]) { echo("E-Mail is not valid.<br />"); } else { echo("User input is valid"); } ?> </pre>例子解释: *上面的例子有三个通过 "GET" 方法传送的输入变量 (name, age and email) *设置一个数组,其中包含了输入变量的名称,以及用于指定的输入变量的过滤器 *调用 filter_input_array 函数,参数包括 GET 输入变量及刚才设置的数组 *检测 $result 变量中的 "age" 和 "email" 变量是否有非法的输入。(如果存在非法输入,) *filter_input_array() 函数的第二个参数可以是数组或单一过滤器的 ID。 *如果该参数是单一过滤器的 ID,那么这个指定的过滤器会过滤输入数组中所有的值。 *如果该参数是一个数组,那么此数组必须遵循下面的规则: *必须是一个关联数组,其中包含的输入变量是数组的键(比如 "age" 输入变量) *此数组的值必须是过滤器的 ID ,或者是规定了过滤器、标志以及选项的数组
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)