PHP部分知识点总结
2021/10/22 20:40:15
本文主要是介绍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
PHP $_GET
PHP $_REQUEST
提示:
- 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则代表上传成功 |
这篇关于PHP部分知识点总结的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-19php8的协程和hyperf的协程有什么区别?-icode9专业技术文章分享
- 2024-12-19php8 的fiber是什么?-icode9专业技术文章分享
- 2024-12-05怎么在php8,1 里面开启 debug?-icode9专业技术文章分享
- 2024-12-05怎么在php8,1 里面开启 debug?-icode9专业技术文章分享
- 2024-11-29使用PHP 将ETH账户的资产汇集到一个账户
- 2024-11-23怎么实现安卓+php 热更新方案?-icode9专业技术文章分享
- 2024-11-22PHP 中怎么实现判断多个值是否为空、null 或者为 false?-icode9专业技术文章分享
- 2024-11-11开源 PHP 商城项目 CRMEB 二次开发和部署教程
- 2024-11-09怎么使用php在kaufland平台刊登商品?-icode9专业技术文章分享
- 2024-11-05PHP的抽象类和接口是什么,有什么区别-icode9专业技术文章分享