07 PHP的输⼊、表单与⽂件上传 杨亮 《PHP语⾔程序设计》
1.12 MB
12 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
中文(简体) | .pdf | 3 |
摘要 | ||
文档详细讲解了PHP中处理表单输入和文件上传的方法,包括HTML表单元素的使用、GET和POST提交方式的区别,以及如何处理文件上传过程中的临时存储和移动操作。文档还涉及了URL编码、密码传输安全、表单数据的安全性问题,以及如何避免代码重复(DRY原则)。通过实例代码展示了如何使用PHP获取表单数据和处理文件上传,并提到了相关安全性和编码规范。 | ||
AI总结 | ||
### 文档总结:PHP的输入、表单与文件上传
#### 1. Web基本流程
- **前端**:HTML、CSS、JavaScript负责页面展示。
- **后端**:PHP、JSP、ASP等脚本语言处理数据。
- **数据库**:MySQL、Oracle、Access等存储数据。
- **交互流程**:客户端通过HTTP请求访问服务器,服务器返回数据和页面。
#### 2. HTTP请求与数据传输
- **GET与POST**:
- GET:直接在URL中传输数据,数据量小,可重现,但不安全。
- POST:数据通过HTTP报文传输,数据量大,相对安全。
- **安全性问题**:
- GET和POST传输密码均不安全。
- 密码传输应加密,存储应使用加密算法。
#### 3. 文件上传
- **HTML表单**:
- 使用`
```
- **PHP处理文件**:
- 使用`$_FILES`数组获取上传文件信息。
- 示例代码:
```php
foreach($_FILES as $file_type => $file_info) {
if(is_uploaded_file($file_info['tmp_name'])) {
$file_dest = 'upload' . DIRECTORY_SEPARATOR . $file_info['name'];
if(!move_uploaded_file($file_info['tmp_name'], $file_dest)) {
echo "can not move file";
}
} else {
echo "is not uploaded file";
}
}
```
#### 4. 表单元素
- **输入类型**:
- 单个输入:`name="sex"`
- 多个输入:`name="fav[]"`
- **表单控件**:
- 文本框、密码框、单选框、复选框、下拉框、文本区域。
- **隐藏元素**:用于传递不需要显示的值。
- **换行处理**:
- 表单中的换行符`\n`,页面中使用` `标签。 - 使用`nl2br()`函数将换行符转换为HTML标签。 #### 5. URL编码 - **编码与解码**: - `urlencode()`:对URL变量值进行编码。 - `urldecode()`:对URL变量值进行解码。 - **示例**: - `password=123456`编码为`password=123456`。 - 空格编码为`+`,`[`编码为`%5B`,`]`编码为`%5D`。 #### 6. DRY原则 - **Don't Repeat Yourself**:避免代码重复,提高代码可维护性。 #### 7. 作业 - 学习与文件操作相关的PHP函数(如`fopen`、`fclose`等)。 - 参考教材`PMWD Chapter 2 and 19`。 --- 总结:文档主要介绍了PHP中处理用户输入、表单数据和文件上传的核心知识,强调了安全性、编码规范和代码设计原则。 |
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
文档评分