php2标记
❶ php中的echo<<<STR如何使用
STR仅仅是一个标记,指示字符串的开始与结束。php中,用echo输出一个字符串有三种方式,分别是单引号,双引号和<<<方式。其中,单引号中的变量不会被解析,而会直接输出,而双引号和<<<时,变量会被解析。<<<的用法是这样的。你可以自己随便写一个标记,当然,这个标记不要出现在文拿羡本中。比如说我们设定标记为ABC,那么写法就和你写的类似:
echo <<<ABC
要输出的内容
ABC;
需要注意的是,结茄则束时的ABC要顶格写,而且一定要注颤敏棚意不要丢失分号。不过,这种输出方式是不推荐的。
❷ PHP---APP接口02
JSON&XML
XML: 是一种哗碧运标记语言,设计的宗旨是传输数据
JSON: 轻量级的数据交换格式
APP接口主要是用JSON输出格式
APP接口输出格式三要素:
1. code::错误码
2. msg:错误乱梁码对应的描述
3. data:接口返回的数据
谁有权限调用APP接口,客户端需要带着凭证来调用APP接口
JWT的原理:
服务端认证之后,生成一个JSON对象,返回给用户。后续客户端所有请求都会带上这个JSON对象。服务端依靠这个JSON对象来认定用户身份。
组成: Header, Payload, Signature
1. Header
说一下我是什么
{
"alg": "HS256",
"typ": "JWT"
}
header需要经过Base64Url编码后作为IWT的第一部分。
2. Payload
payload包含了claim, 三种类型reserved, public, private
reserved这些claim是JWT预先定义的,不强制使用,常用的有:
1). iss: 签发者
2). exp: 过期的时间戳
3). sub: 面向的用户
4). aud: 接收方
5). iat: 签发时间
{
"sub": "1234567890",
"name": "John Doe",
"admin": true
}
payload需要经过Base64Url编码后作为JWT的第二部分。
3. Signature
创建签名使用编码后的header和payload以及一个密匙,使用header中指定的签名算法进行签名
HMACSHA256(
base64UrlEncode(header) + "." +
base64UrlEncode(payload),
secret
)
签名是在服务端慧没进行的,客户端并不知道,所以是安全的。
❸ php获取图片分辨率 颜色模式函数
$img_info = getimagesize('a.jpg');
print_r($img_info);
索引 0 包含图像宽度的像素值,索引 1 包含图像高度的像素值。索引 2 是图像类型的标记:1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP,7 = TIFF(intel byte order),8 = TIFF(motorola byte order),9 = JPC,10 = JP2,11 = JPX,12 = JB2,13 = SWC,14 = IFF,15 = WBMP,16 = XBM。
channels 和 bits。channels 对于 RGB 图像其值为 3,对于 CMYK 图像其值为 4。bits 是每种颜色的位数。