PHP-python中struct的pack、unpack如何通过php来解析

发布于 2017-01-09 09:20:47 字数 226 浏览 1336 评论 1

服务器中的一些数据通过python的pack组包存储的,这些数据如果用php如何解析呢?php中有相应的unpack函数,但是不知道解析格式貌似和python的格式不同,比如下面的例子:
python:

import struct
struct.pack('3ib',0, 1375518927, 827, 0)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜柠檬 2017-04-30 15:53:40

已测试出对应的php方法,其实这2个方法使用基本一致,只是format有些不同!python中“3ib”是指3个int、1个char;而在php中需要这样“I3int/cchar”!
所以问题中python组包的字符串可以这样用php解包:

 $data = unpack('I3int/cchar',$packstr);

如用php进行pack组包:

 $packstr = pack('IIIc',0, 1375518927, 827, 0)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文