php如何按照字节 读取input 因为别人post过来的数据 前4个字节是 个数字4个字节以后是 字符串再后面4个字节又是别的请问 咋么读取啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果按你说的是每段定长的话(4个字节)$ar = str_split($_POST['变量名'], 4);如果是每段不定长的比如 1,2,3,4,5则$mask = array(1,2,3,4,5);$s = $_POST['变量名'];$n = 0;for($i=0; $i<strlen($s); $i++) { $ar[] = substr($s, $n, $mask[$i]); $n += $mask[$i];} 关键问题在于 别人给我的不是字符串啊是二进制流得用php://input这样取 那有什么区别呢?只不过将 $_POST['变量名'] 换成 file_get_contents('http://input')如果已知各段的数据类型,可用 unpack 直接转换 比如 4个字节是 十六进制 00 00 00 30 表示的48unpack 怎么转换啊?我每次转换的都不对 $p = unpack('n', $v);比如 4个字节是 十六进制 00 00 00 30 表示的48这是高位在前的长整型 POST就是字符串,脚本的限制,用户不可能持续不间断地将数据以流的方式发送到服务器。 $_POST['id'][0]$_POST['id'][1]$_POST['id'][2]$_POST['id'][3]你循环遍历就可以了。 sina微博API登陆(PHP) 求助-请问谁有全球的省市数据库 PHP 运行模式讨论 请问关于图片上传的问题 php正则表达式提问 紧急求助:$arg_list是变量还是数组?? 求HTML在線編輯器,功能只需要字體可改大小和顏色就行啦 UDP校验和的计算方法 批量处理mysql数据时,如何在另一个表中插入所有记录?请高手能直接给出代码,谢谢! 帮忙修改一个三级联动,在线等---- 怎么读不到内容呢? 新人。还是while循环的问题。。
$ar = str_split($_POST['变量名'], 4);如果是每段不定长的
比如 1,2,3,4,5
则
$mask = array(1,2,3,4,5);
$s = $_POST['变量名'];
$n = 0;
for($i=0; $i<strlen($s); $i++) {
$ar[] = substr($s, $n, $mask[$i]);
$n += $mask[$i];
}
是二进制流得用php://input
这样取
只不过将 $_POST['变量名'] 换成 file_get_contents('http://input')如果已知各段的数据类型,可用 unpack 直接转换
比如 4个字节是 十六进制 00 00 00 30 表示的48
unpack 怎么转换啊?我每次转换的都不对
这是高位在前的长整型
$_POST['id'][1]
$_POST['id'][2]
$_POST['id'][3]你循环遍历就可以了。