Php高级编程

1 date() 函数
2 include 和 require 语句

include 和 require 除了 处理错误的方式不同外,在其他方面都是相同的:

  • require 生成一个 致命错误(E_COMPLIE_ERROR),在错误发生后,脚本会停止执行
  • include 生成一个警告(E_WARNING),在错误发生后,脚本会继续执行
  • require 一般放在 PHP文件的 最前面,程序在执行前就会先导入要引用的文件
  • include 一般放在程序的流程控制中,当程序执行时碰到才会引用,简化程序的执行流程
3 文件处理
  1. 打开文件 fopen()
  2. 关闭文件 fclose()
  3. 检测文件末尾 EOF feof()
  4. 逐行读取文件 fgets()
  5. 逐字符读取文件 fgetc()
4 文件上传

explode() 函数, 把字符串打散为数组
文件被上传结束后,默认地被存储在了临时目录中,这时,必须将它从临时目录中删除或移动到其他地方。
如果没有,则会被删除。在删除之前,要用 php的 copy()函数,将它复制到其他位置。

5 Cookie

cookie 是一种服务器留在用户计算机上的小文件,用户识别用户、

  1. 如何创建 cookie — > setcookie(); setrawcookie();
  2. 如何取回 cookie的值 — > $_COOKIE 变量,可以取回 cookie的值
  3. 如何删除 cookie — > 使用 过期日期,变更为 过去的时间点
6 Session

session:存储单一用户的信息,并且对于应用程序中的所有页面都是可用的

工作机制:为每个访客,创建一个唯一的 id( UID ),并基于这个 UID 来存储变量。UID 存储在 cookie中,或者通过 URL进行传导

  1. 开始 PHP Session
<?php session_start(); ?>

向服务器注册用户的会话,开始保存用户的信息,同时为用户会话 分配一个 UID

  1. 存储 Session变量
    存储和取回 session变量 使用 $_SESSION 变量
<?php session_start(); $_SESSION['views'] = 1 ; ?>
  1. 销毁 Session
    销毁 Session:unset() session_destroy()

  2. Session会话实现用户登录功能

7 发送电子邮件 mail()函数

发送电子邮件

8 安全 Email

使用 PHP过滤器 来对输入进行验证:

  • FILTER_SANITIZE_EMAIL 过滤器 从字符串中删除电子邮件的非法字符
  • FILTER_VALIDATE_EMAIL 过滤器 验证电子邮件地址的值
9 错误处理
  1. 基本的错误处理:使用 die() 函数

  2. 创建自定义 错误处理器

  3. 设置错误处理程序

  4. 触发错误 trigger_error()
    在脚本中,用户输入数据的位置,当用户的输入无效时,触发错误,通过 trigger_error() 函数完成

10 过滤器

php过滤器:用于验证和过滤 来自非安全来源的数据

应该始终对外部数据进行过滤

外部数据

  1. 来自表单的输入数据
  2. Cookies
  3. Web services data
  4. 服务器变量
  5. 数据库查询结果

函数和过滤器

  • filter_var()
  • filter_var_array()
  • filter_input
  • filter_input_array

Validating 和 Sanitizing

Validating 过滤器:
Sanitizing 过滤器:

选项和标志

验证输入 — filter_input

净化输入 — 用 filter_input() 函数,来 净化输入数据

Filter Callback

通过使用 FILTER_CALLBACK 过滤器,可以调用自定义的函数,把它作为一个过滤器来使用。这样,就拥有了 数据过滤的 完全控制权
将准备用到的过滤器的函数,按指定选项的规定方法进行规定。在关联数组中,带有名称 “options”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值