PHP部分知识点总结
目录
- 字符串
- 时间
- Http全局数组
- jsonp方法
- header方法
- session
- cookie
- 验证码
- 文件上传
字符串
获取
substr(string,strart,len) 从start截取len位字符
mb_substr(string,start,len,"utf-8")
strstr(string,str) 截取str后面的字符
strrchr(string,str) 从后面查找str,并截取后面的字符
替换
str_replace(search,replace,string) 用replace替换search字符
计算
strlen() 获取字符串长度
strpos(string,str,start) 查找字符串str出现的位置
strrpos(string,str) 从后面查找str出现的位置
时间
time() 获取1970-1-1到至今的秒数
date("Y-m-d H:i",time()); 显示格式如2008-12-01 12:01 格式化时间戳
strtotime("2021-10-20") 通过字符串转换为时间戳
| 格式化方式说明:格式化方式 | 说明 |
|---|---|
| Y | 4位数字年,y为2位数字,如99即1999年 |
| m | 数字月份,前面有前导0,如01。n 为无前导0数字月份 |
| d | 月份中的第几天,前面有前导0,如03。j 为无前导0的天数 |
| H | 24小时格式,有前导0,h为12小时格式 |
| i | 分钟格式,有前导0 |
Http全局数组
$_GET[] 获取所有get请求的参数
$_POST[] 获取所有的post请求参数
$_REQUEST[] 获取所有的请求
PHP $_POST
![$_POST[]](https://img2020.cnblogs.com/blog/2565448/202110/2565448-20211022194034697-1582940578.png)
PHP $_GET
![$_GET[]](https://img2020.cnblogs.com/blog/2565448/202110/2565448-20211022194213273-877043453.png)
PHP $_REQUEST
![$_REQUEST[]](https://img2020.cnblogs.com/blog/2565448/202110/2565448-20211022194308253-1629275251.png)
提示:
- GET 方式会把表单数据暴露在浏览器地址栏里,因此不宜发送敏感数据(如密码等),敏感信息发送请使用 POST 方式。
- GET 方式对发送的信息量有一定限制,如果发送较大的信息,请使用POST 方式。
- GET 方式访问的页面可以加入收藏夹而在以后可以直接访问,而 POST 方式访问的页面则不能。
jsonp方法
json_encode() 数组转jsonp
json_decode() 字符串转数组
header方法
header("Content-type:application/json"); 返回json格式
header("Content-type:text/html;charset=utf-8"); 返回html格
session
1、session是用来保持客户端与服务器端会话的
2、session的值存储在服务器
3、session是通过cookie来传递给客服端
创建session

读取session

销毁session

cookie
- 存储在客户端的数据,可以设置过期时间
- 每次http请求都会携带cookie,http响应也会携带cookie
验证码
实现步骤
(1) 生成底图;依赖php图片处理库GD
(2) 生成验证内容;产生随机数,使用php函数rang()
(3) 生成验证码图片;
(4) 校验验证码内容将用户输入的验证码与存入session的验证码比对
创建图片

创建图片颜色

图片区域填充

随机创建四个数

session存储
$_SESSION["code"] = $code;
输出图片

文件上传
PHP提供了内置变量$_FILES来处理上传的文件。
| $_FILES变量说明(设定表单name属性为file):$_FILES变量 | 说明 |
|---|---|
| $_FILES["file"]["name"] | 客户端提交文件的原名称 |
| $_FILES["file"]["type"] | 浏览器提供的文件的 MIME 类型,如 gif 图片为 image/gif 。不过此类型在 PHP端并不检查,因此不要想当然认为有这个值 |
| $_FILES["file"]["size"] | 已上传文件的大小,单位为字节 |
| $_FILES["file"]["tmp_name"] | 文件被上传后在服务端储存的临时文件名 |
| $_FILES["file"]["error"] | 和该文件上传相关的错误代码,为0则代表上传成功 |

浙公网安备 33010602011771号