首页
视频
教程
登录
搜索
登录
搜索
admin
累计撰写
120
篇文章
累计收到
1
条评论
首页
栏目
首页
视频
教程
登录
教程
2024-10-10
PHP date() 函数
PHP date() 函数用于格式化时间/日期。PHP date() 函数PHP date() 函数可把时间戳格式化为可读性更好的日期和时间。时间戳是一个字符序列,表示一定的事件发生的日期/时间。语法string date ( string $format [, int $timestamp ] ) 参数描述format必需。规定时间戳的格式。timesta...
2024年-10月-10日
18 阅读
0 评论
PHP 高级教程
2024-10-10
PHP 多维数组
多维数组是包含一个或多个数组的数组。在多维数组中,主数组中的每一个元素也可以是一个数组,子数组中的每一个元素也可以是一个数组。一个数组中的值可以是另一个数组,另一个数组的值也可以是一个数组,依照这种方式,我们可以创建二维或者三维数组。二维数组语法格式:array ( array (elements...), array (elements...), ... ...
2024年-10月-10日
18 阅读
0 评论
PHP 高级教程
2024-10-10
PHP $_POST 变量
在 PHP 中,预定义的 $_POST 变量用于收集来自 method=post 的表单中的值。$_POST 变量预定义的 $_POST 变量用于收集来自 method=post 的表单中的值。从带有 POST 方法的表单发送的信息,对任何人都是不可见的(不会显示在浏览器的地址栏),并且对发送信息的量也没有限制。注释:然而,默认情况下,POST 方法的发送信...
2024年-10月-10日
14 阅读
0 评论
PHP 表单
2024-10-10
PHP $_GET 变量
在 PHP 中,预定义的 $_GET 变量用于收集来自 method=get 的表单中的值。$_GET 变量预定义的 $_GET 变量用于收集来自 method=get 的表单中的值。从带有 GET 方法的表单发送的信息,对任何人都是可见的(会显示在浏览器的地址栏),并且对发送信息的量也有限制。实例form.html 文件代码如下: html head ...
2024年-10月-10日
18 阅读
0 评论
PHP 表单
2024-10-10
PHP 完整表单实例
本章节将介绍如何让用户在点击提交(submit)按钮提交数据前保证所有字段正确输入。PHP - 在表单中确保输入值在用户点击提交按钮后,为确保字段值是否输入正确,我们在HTML的input元素中插添加PHP脚本, 各字段名为: name, email, 和 website。 在备注中的 textarea 字段中,我们将脚本放于 textarea 和 /...
2024年-10月-10日
21 阅读
0 评论
PHP 表单
2024-10-10
PHP 表单 - 验证邮件和URL
本章节我们将介绍如何验证 names(名称), e-mails(邮件), 和 URLs。PHP - 验证名称以下代码将通过简单的方式来检测 name 字段是否包含字母和空格,如果 name 字段值不合法,将输出错误信息:$name = test_input($_POST[name]); if (!preg_match(/^[a-zA-Z ]*$/,$name...
2024年-10月-10日
17 阅读
0 评论
PHP 表单
2024-10-10
PHP 表单 - 必需字段
本章节我们将介绍如何设置表单必需字段及错误信息。PHP - 必需字段在上一章节我们已经介绍了表的验证规则,我们可以看到名字, E-mail, 和 性别 字段是必需的,各字段不能为空。字段验证规则名字必需。 + 只能包含字母和空格E-mail必需。 + 必需包含一个有效的电子邮件地址(包含@和.)网址可选。 如果存在,它必需包含一个有效的URL备注可选。多行字...
2024年-10月-10日
17 阅读
0 评论
PHP 表单
2024-10-10
PHP 表单验证
本章节我们将介绍如何使用PHP验证客户端提交的表单数据。PHP 表单验证在处理PHP表单时我们需要考虑安全性。在本章节介绍的HTML表单中包含以下输入字段: 必须与可选文本字段,单选按钮,及提交按钮:查看代码 »上述表单验证规则如下:字段验证规则名字必须。 +只能包含字母和空格E-mail必须。 + 必须是一个有效的电子邮件地址(包含'@'和'.')网址可选。如果存在,它必须包含一个有效的URL备注可选。多行输入字段(文本域)性别必须。 必须选择一个首先让我们先看看纯HTML的表单代码:文本字段"名字", "E-mail", 及"网址"字段为文本输入元素,"备注"字段是 textarea。HTML代码如下所示:“名字”: <input type="text" name="name"> E-mail: <input type="text" name="email"> 网址: <input type="text" name="website"> 备注: <textarea name="comment" rows="5" cols="40"></textarea>单选按钮"性别"字段是单选按钮,HTML代码如下所示:性别: <input type="radio" name="gender" value="female">女 <input type="radio" name="gender" value="male">男表单元素HTML 表单代码如下所示:<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">该表单使用 method="post" 方法来提交数据。什么是 $_SERVER["PHP_SELF"] 变量?$_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":<form method="post" action="<?php echo $_SERVER["PHP_SELF"];?>">现在,我们使用URL来指定提交地址 "test_form.php",以上代码修改为如下所示:<form method="post" action="test_form.php">这样做就很好了。但是,考虑到用户会在浏览器地址栏中输入以下地址:http://xxxx/test_form.php/%22%3E%3Cscript%3Ealert('hacked')%3C/script%3E以上的 URL 中,将被解析为如下代码并执行:<form method="post" action="test_form.php/"><script>alert('hacked')</script>代码中添加了 script 标签,并添加了alert命令。 当页面载入时会执行该Javascript代码(用户会看到弹出框)。 这仅仅只是一个简单的实例来说明PHP_SELF变量会被黑客利用。请注意, 任何JavaScript代码可以添加在<script>标签中! 黑客可以利用这点重定向页面到另外一台服务器的页面上,页面 代码文件中可以保护恶意代码,代码可以修改全局变量或者获取用户的表单数据。如何避免 $_SERVER["PHP_SELF"] 被利用?$_SERVER["PHP_SELF"] 可以通过 htmlspecialchars() 函数来避免被利用。form 代码如下所示:<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">htmlspecialchars() 把一些预定义的字符转换为 HTML 实体。现在如果用户想利用 PHP_SELF 变量, 结果将输出如下所示:<form method="post" action="test_form.php/"><script>alert('hacked')</script>">尝试该漏洞失败!使用 PHP 验证表单数据首先我们对用户所有提交的数据都通过 PHP 的 htmlspecialchars() 函数处理。当我们使用 htmlspecialchars() 函数时,在用户尝试提交以下文本域:<script>location.href('https://www.voooe.cn')</script>该代码将不会被执行,因为它会被保存为HTML转义代码,如下所示:<script>location.href('http://www.runoob.com')</script>以上代码是安全的,可以正常在页面显示或者插入邮件中。当用户提交表单时,我们将做以下两件事情:使用 PHP trim() 函数去除用户输入数据中不必要的字符 (如:空格,tab,换行)。使用PHP stripslashes()函数去除用户输入数据中的反斜杠 (\)接下来让我们将这些过滤的函数写在一个我们自己定义的函数中,这样可以大大提高代码的复用性。将函数命名为 test_input()。现在,我们可以通过test_input()函数来检测 $_POST 中的所有变量, 脚本代码如下所示:实例<?php // 定义变量并默认设置为空值 $name = $email = $gender = $comment = $website = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { $name = test_input($_POST["name"]); $email = test_input($_POST["email"]); $website = test_input($_POST["website"]); $comment = test_input($_POST["comment"]); $gender = test_input($_POST["gender"]); } function test_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } ?>运行实例 »注意我们在执行以上脚本时,会通过$_SERVER["REQUEST_METHOD"]来检测表单是否被提交 。如果 REQUEST_METHOD 是 POST, 表单将被提交 - 数据将被验证。如果表单未提交将跳过验证并显示空白。在以上实例中使用输入项都是可选的,即使用户不输入任何数据也可以正常显示。在接下来的章节中我们将介绍如何对用户输入的数据进行验证。
2024年-10月-10日
18 阅读
0 评论
PHP 表单
2024-10-10
PHP 表单和用户输入
PHP 中的 $_GET 和 $_POST 变量用于检索表单中的信息,比如用户输入。PHP 表单处理有一点很重要的事情值得注意,当处理 HTML 表单时,PHP 能把来自 HTML 页面中的表单元素自动变成可供 PHP 脚本使用。实例下面的实例包含了一个 HTML 表单,带有两个输入框和一个提交按钮。form.html 文件代码: html head ...
2024年-10月-10日
16 阅读
0 评论
PHP 表单
2024-10-10
PHP 测验
PHP 测验PHP 测验一PHP 测验二PHP 测验三PHP 测验四PHP 测验五PHP 测验六PHP 测验七PHP 测验八PHP 测验九PHP 测验十PHP 测验十一PHP 测验十二PHP 测验十三PHP 测验十四PHP 测验十五
2024年-10月-10日
17 阅读
0 评论
php教程
1
2
3
4