成都网站建设设计

将想法与焦点和您一起共享

PHP表单验证的具体实现

这篇文章主要讲解了“PHP表单验证的具体实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP表单验证的具体实现”吧!

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比蓝山网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式蓝山网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖蓝山地区。费用合理售后完善,十余年实体公司更值得信赖。

PHP 表单验证

表单验证

我们应该尽可能的对用户的输入进行验证(通过客户端脚本)。浏览器验证速度更快,并且可以减轻服务器的压力。

如果用户输入需要插入数据库,您应该考虑使用服务器验证。在服务器验证表单的一种好的方式是,把表单的数据传给当前页面(异步提交的方式更好),而不是跳转到不同的页面。这样用户就可以在同一张表单页面得到错误信息。用户也就更容易发现错误了。如何使用PHP验证客户端提交的表单数据。

。。。。。。。。。。。

PHP 表单验证

在处理PHP表单时我们需要考虑安全性。PHP表单数据安全处理,为了防止黑客及垃圾信息我们需要对表单进行数据安全验证。

一般表单验证如下:

名字必须。 +只能包含字母和空格

E-mail必须。 + 必须是一个有效的电子邮件地址(包含'@'和'.')

网址可选。如果存在,它必须包含一个有效的URL

备注可选。多行输入字段(文本域)

性别必须。 必须选择一个

。。。。。。。。。。。。

表单使用 method="post" 方法来提交数据。

。。。。。。。。。。。。

什么是 $_SERVER["PHP_SELF"] 变量?

http://www.iis7.com/b/wzjk/

$_SERVER["PHP_SELF"]是超级全局变量,返回当前正在执行脚本的文件名,与 document root相关。

所以, $_SERVER["PHP_SELF"] 会发送表单数据到当前页面,而不是跳转到不同的页面。

。。。。。。。。。。。。

什么是 htmlspecialchars()方法?

htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体。

预定义的字符是:

& (和号) 成为 &

" (双引号) 成为 "

' (单引号) 成为 '

< (小于) 成为 <

> (大于) 成为 >

。。。。。。。。。。。。

PHP表单中需引起注重的地方?

$_SERVER["PHP_SELF"] 变量有可能会被黑客使用!

当黑客使用跨网站脚本的HTTP链接来攻击时,$_SERVER["PHP_SELF"]服务器变量也会被植入脚本。原因就是跨网站脚本是附在执行文件的路径后面的,因此$_SERVER["PHP_SELF"]的字符串就会包含HTTP链接后面的JavaScript程序代码。

XSS又叫 CSS (Cross-Site Script) ,跨站脚本攻击。恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web里面的html代码会被执行,从而达到恶意用户的特殊目的。

指定以下表单文件名为 "test_form.php":

">

现在,我们使用URL来指定提交地址 "test_form.php",以上代码修改为如下所示:

这样做就很好了。

但是,考虑到用户会在浏览器地址栏中输入以下地址:

http://www.runoob.com/test_form.php/%22%3E%3Cscript%3Ealert('hacked')%3C/script%3E

以上的 URL 中,将被解析为如下代码并执行:

代码中添加了 script 标签,并添加了alert命令。 当页面载入时会执行该Javascript代码(用户会看到弹出框)。 这仅仅只是一个简单的实例来说明PHP_SELF变量会被黑客利用。

请注意, 任何JavaScript代码可以添加在

该代码将不会被执行,因为它会被保存为HTML转义代码,如下所示:

<script>location.href('http://www.runoob.com')</script>

以上代码是安全的,可以正常在页面显示或者插入邮件中。

当用户提交表单时,我们将做以下两件事情:

1. 使用 PHP trim() 函数去除用户输入数据中不必要的字符 (如:空格,tab,换行)。

2. 使用PHP stripslashes()函数去除用户输入数据中的反斜杠 (\)

接下来让我们将这些过滤的函数写在一个我们自己定义的函数中,这样可以大大提高代码的复用性。

将函数命名为 test_input()。

感谢各位的阅读,以上就是“PHP表单验证的具体实现”的内容了,经过本文的学习后,相信大家对PHP表单验证的具体实现这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


本文标题:PHP表单验证的具体实现
分享URL:http://chengdu.cdxwcx.cn/article/popsge.html