$str='AQASAAAAheoBB3MAdQBjAGMAZQBzAHMA'; $str=base64_decode($str); var_dump($str);
得到的值是
' success'
AQASAAAAheoBB3MAdQBjAGMAZQBzAHMA 这个为传递过来的值 base64 加密后的值,我问下了说每个字节 8 位 然后用
unpack ('C8', $str)
解析到的也不是实际传递过来的值, C++同事说传递过来的是 60037 + 1 + "success" 是我忽略了什么地方吗?
1 g8287694 OP 擦 问了服务器老大 终于知道怎么解析了。。。。 |
2 liverpool08 2017-08-25 09:11:26 +08:00 不要自问自答呀,说说怎么解析的 |
3 paragon 2017-08-25 09:39:06 +08:00 目测大端序? |
4 NeverSmile 2017-08-25 09:49:11 +08:00 楼主速来填坑! |
5 aksoft 2017-08-25 10:52:04 +08:00 挖坑者自焚,谢谢合作 |
6 g8287694 OP @liverpool08 @NeverSmile @aksoft 汗。我不知道我描述的清不清楚。 C++ 和 PHP 走的 socket,然后 C++ 是游戏服务器,传递过来的是按照 C++的一个包, 详细的结构就为 2 字节的 int16 描述包类型 4 字节的 int32 描述包长度 2 字节的 验证字节 1 字节的空白 然后才是具体信息 |