PHP教程

PHP部分知识点总结

本文主要是介绍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[]

PHP $_GET

$_GET[]

PHP $_REQUEST

$_REQUEST[]

提示:

  1. GET 方式会把表单数据暴露在浏览器地址栏里,因此不宜发送敏感数据(如密码等),敏感信息发送请使用 POST 方式。
  2. GET 方式对发送的信息量有一定限制,如果发送较大的信息,请使用POST 方式。
  3. 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

检索session数据

销毁session

销毁session

  • 存储在客户端的数据,可以设置过期时间
  • 每次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部分知识点总结的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!