请教一个问题,图中数据是什么格式,用什么方式解析?

img


a:2:{s:6:"ticket";s:86:"HoagFKDcsGMVCIY2vOjf9uB32CNx9tjzNA2mOxZJ9KPgtxer5xbLynB2F9JMfKePFKn2quy2pky62bE21pZYTw";s:6:"expire";i:1628523761;}

整体来说,是个字符串,拆分开来,应该是带自我验证的数据包

a:2:{s:6:"ticket";s:86:"HoagFKDcsGMVCIY2vOjf9uB32CNx9tjzNA2mOxZJ9KPgtxer5xbLynB2F9JMfKePFKn2quy2pky62bE21pZYTw";s:6:"expire";i:1628523761;}

a,变量名

2,元素数量

s,对象名

6,字符串长度

ticket,字符串值

s,对象名

86,字符串长度

HoagFKDcsGMVCIY2vOjf9uB32CNx9tjzNA2mOxZJ9KPgtxer5xbLynB2F9JMfKePFKn2quy2pky62bE21pZYTw,字符串值

s,对象名

6,长度

expire,字符串值

i,对象名

1628523761,值

这种方式,socket中常用,不过格式都是自行定义的

字符串格式,因为它类似json但又不是,{}里的虽然看着是json,但已经违反了他的格式了,如果将xx:xx看成一个整体,s:6有两个,估计如果你想拆份,转成json或者拼接什么的估计要花费很大功夫

这个格式不就是序列化 serialize 生成的数据么?
用unserialize解析就可以解析

PHP序列化字符串。。