第*页 校验函数 示例9-5.php程序只是利用条件语句对输入值是否为空做了简单判断。事实上,为了方便对常见的数据类型进行验证,PHP语言提供了empty()、is_numeric()、is_null等函数,进一步对表单提交的数据进行验证 ?empty()函数:用于检测变量是否具有空值,空值包括空字符串、0、null或false。如果具有空值,则返回true;否则返回false。 ?is_numeric()函数:用于检测变量是否为数字或数字字符串,如果是返回true;否则返回false。 ?is_null()函数:用于检测变量是否为null,只有一个变量定义了,且它的值是null,才返回true,否则返回falsee。 第*页 form action=9-6.php method=POST label for=输入姓名:/label input type=text name=username /br/br/ label for=输入年龄:/label input type=text name=age /br/br/ input name=submit type=submit value=提交 / /form ?php if ($_SERVER[REQUEST_METHOD]==POST) { $username=$_POST[username]; //获取姓名 if (empty($username)) //判断提交的姓名是否为空 { echo scriptalert(姓名不能为空,请输入姓名!)/script; //弹出消息框提示 exit; } //程序中断,不再向下执行 $age=$_POST[age]; //获取年龄 if (empty($age)) //判断年龄是否为空或0 { echo scriptalert(年龄不能为空或0,请重新输入!)/script; exit; } if (!is_numeric($age)) //判断年龄输入的是否为数字 { echo scriptalert(年龄只能为数字,请重新输入!)/script; exit; } echo 姓名:.$username.br/; echo 年龄:.$age.br/; exit; } ? 第*页 运行结果 第*页 如果不输入姓名,直接点击“提交”按钮,则弹出如图所示的消息框。 运行结果 第*页 如果不输入姓名,直接点击“提交”按钮,则弹出如图所示的消息框。 运行结果 第*页 如果输入姓名,但在输入年龄时输入的不是数字,而是非法的字符,此时点击“提交”按钮,如图9-10所示,程序则会弹出如图所示的消息框。 9.3.3 Web表单安全性验证 在互联网程序设计中,凡是用户提交的数据,我们都会默认它是不安全的,需要进行验证或者过滤,以保证已有的数据不会遭到破坏,或者服务器不被入侵。例如通过Web表单提交一段表单标签,或是浏览器可以执行的JavaScript代码,此时用户提交的数据可以改变网页的正常处理方式甚至篡改服务器数据,这必然会给网站的安全带来风险。示例9-7.php演示了这种风险: 第*页 表单安全漏洞演示程序9-7.php form action=9-7.php method=POST label for=请输入留言:/label textarea name=content/textarea/br/ input type=submit value=提交 / /form ?php if ($_SERVER[REQUEST_METHOD]==POST) { echo 您输入的留言是:.$_POST[content].br/; exit; } ? 第*页 表单安全漏洞演示程序9-7.php 如果页面访问者在留言框输入以下内容: script while(true) alert(嘿嘿嘿,我是恶作剧大王!) /script 然后单击“提交”按钮,此时提交的数据却是一段可执行的脚本代码,代码在服务器端执行,就会在页面中循环弹出对话框,导致页面无法正常浏览, 第*页 9.3.3 Web表单安全性验证 script 标签内能够添加任何 JavaScript 代码!黑客能够把用户重定向到另一台服务器上的某个文件,该文件中
您可能关注的文档
- 全套课件-中文版AutoCAD 2009机械图形设计_完整.ppt
- 全套课件-UGNX8三维造型基础教程(第二版)_完整.ppt
- 全套课件-证券投资分析_完整.ppt
- 全套课件-计算机基础(第三版)_完整.ppt
- 全套课件-发展经济学_完整.ppt
- 全套课件-计算机基础与Access数据库程序设计_完整.ppt
- 全套课件-动画分镜头设计_完整.ppt
- 全套课件-《计算机应用基础(Win7+Office 2010)》_完整.ppt
- 全套课件-会计电算化原理与应用_完整.ppt
- 全套课件-计算机基础教程(windowsxp+office2003)_完整.ppt
- 北京市中钞印制技术研究院有限公司2026应届毕业生招聘4人备考题库及答案详解(新).docx
- 山东省烟草专卖局(公司)2026年高校毕业生招聘197人备考题库及一套参考答案详解.docx
- 2026黑龙江哈尔滨启航劳务派遣有限公司派遣至哈尔滨工业大学国际教育学院招聘10人备考题库及一套完整.docx
- 2026重庆璧山区城关幼儿园招聘备考题库及完整答案详解.docx
- 关于吉水县综合交通运输事业发展中心2026年面向社会公开招聘1名司机及1名系统操作员的补充备考题库及.docx
- 平凉市市直学校招聘2026届协议培养师范生资格审核通过人员名单备考题库(含答案详解).docx
- 2026重庆巫山县林业局公开招聘森林消防专业队员1人备考题库参考答案详解.docx
- 北京市大兴区教委面向社会招聘幼儿园劳务派遣人员7人备考题库及答案详解1套.docx
- 海南儋州市2026届教育部直属师范大学公费师范毕业生供需见面招聘24人备考题库(一)及一套参考答案详.docx
- 中国科学院西北高原生物研究所2026年海内外人才招聘备考题库(青海)及1套参考答案详解.docx
最近下载
- 安徽医科大学2019-2020年护理专业《常用护理技术》期末试卷试题.docx VIP
- Q-CR-9265-2025 铁路隧道全工序机械化设计施工技术规程.pdf VIP
- 2026人教版小学五年级上册数学期末考试3套试卷(打印版含答案解析).docx
- (高清版)DB32∕T 3221-2017 乡村旅游集聚区建设指南.pdf VIP
- 《DZT 0225-2024浅层地热能勘查评价规范》专题研究报告.pptx
- 压力容器爆炸事故应急救援演练方案.docx
- 海申机电总厂卧螺离心机样本.pdf
- 秸秆饲料压块机设计.doc VIP
- 2024年陕西省中考数学真题试卷及答案解析(A卷).docx VIP
- 中药贴敷治疗癌痛.pptx VIP
原创力文档

文档评论(0)