文章目录
1 date() 函数
2 include 和 require 语句
include 和 require 除了 处理错误的方式不同外,在其他方面都是相同的:
- require 生成一个 致命错误(E_COMPLIE_ERROR),在错误发生后,脚本会停止执行
- include 生成一个警告(E_WARNING),在错误发生后,脚本会继续执行
- require 一般放在 PHP文件的 最前面,程序在执行前就会先导入要引用的文件
- include 一般放在程序的流程控制中,当程序执行时碰到才会引用,简化程序的执行流程
3 文件处理
- 打开文件 fopen()
- 关闭文件 fclose()
- 检测文件末尾 EOF feof()
- 逐行读取文件 fgets()
- 逐字符读取文件 fgetc()
4 文件上传
explode() 函数, 把字符串打散为数组
文件被上传结束后,默认地被存储在了临时目录中,这时,必须将它从临时目录中删除或移动到其他地方。
如果没有,则会被删除。在删除之前,要用 php的 copy()函数,将它复制到其他位置。
5 Cookie
cookie 是一种服务器留在用户计算机上的小文件,用户识别用户、
- 如何创建 cookie — > setcookie(); setrawcookie();
- 如何取回 cookie的值 — > $_COOKIE 变量,可以取回 cookie的值
- 如何删除 cookie — > 使用 过期日期,变更为 过去的时间点
6 Session
session:存储单一用户的信息,并且对于应用程序中的所有页面都是可用的
工作机制:为每个访客,创建一个唯一的 id( UID ),并基于这个 UID 来存储变量。UID 存储在 cookie中,或者通过 URL进行传导
- 开始 PHP Session
向服务器注册用户的会话,开始保存用户的信息,同时为用户会话 分配一个 UID
- 存储 Session变量
存储和取回 session变量 使用 $_SESSION 变量
-
销毁 Session
销毁 Session:unset() session_destroy()
7 发送电子邮件 mail()函数
8 安全 Email
使用 PHP过滤器 来对输入进行验证:
- FILTER_SANITIZE_EMAIL 过滤器 从字符串中删除电子邮件的非法字符
- FILTER_VALIDATE_EMAIL 过滤器 验证电子邮件地址的值
9 错误处理
-
基本的错误处理:使用 die() 函数
-
创建自定义 错误处理器
-
设置错误处理程序
-
触发错误 trigger_error()
在脚本中,用户输入数据的位置,当用户的输入无效时,触发错误,通过 trigger_error() 函数完成
10 过滤器
php过滤器:用于验证和过滤 来自非安全来源的数据
应该始终对外部数据进行过滤
外部数据
- 来自表单的输入数据
- Cookies
- Web services data
- 服务器变量
- 数据库查询结果
函数和过滤器
- filter_var()
- filter_var_array()
- filter_input
- filter_input_array
Validating 和 Sanitizing
Validating 过滤器:
Sanitizing 过滤器:
选项和标志
验证输入 — filter_input
净化输入 — 用 filter_input() 函数,来 净化输入数据
Filter Callback
通过使用 FILTER_CALLBACK 过滤器,可以调用自定义的函数,把它作为一个过滤器来使用。这样,就拥有了 数据过滤的 完全控制权
将准备用到的过滤器的函数,按指定选项的规定方法进行规定。在关联数组中,带有名称 “options”。