社区
基础编程
帖子详情
php如何按照字节 读取input
十一文
2011-06-18 01:16:46
因为别人post过来的数据
前4个字节是 个数字
4个字节以后是 字符串
再后面4个字节又是别的请问
咋么读取啊?
...全文
282
8
打赏
收藏
php如何按照字节 读取input
因为别人post过来的数据 前4个字节是 个数字 4个字节以后是 字符串 再后面4个字节又是别的请问 咋么读取啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
LuciferStar
2011-06-18
打赏
举报
回复
$_POST['id'][0]
$_POST['id'][1]
$_POST['id'][2]
$_POST['id'][3]
你循环遍历就可以了。
LuciferStar
2011-06-18
打赏
举报
回复
POST就是字符串,脚本的限制,用户不可能持续不间断地将数据以流的方式发送到服务器。
xuzuning
2011-06-18
打赏
举报
回复
$p = unpack('n', $v);
比如 4个字节是 十六进制 00 00 00 30 表示的48
这是高位在前的长整型
十一文
2011-06-18
打赏
举报
回复
[Quote=引用 4 楼 xuzuning 的回复:]
那有什么区别呢?
只不过将 $_POST['变量名'] 换成 file_get_contents('http://input')
如果已知各段的数据类型,可用 unpack 直接转换
[/Quote]
比如 4个字节是 十六进制 00 00 00 30 表示的48
unpack 怎么转换啊?
我每次转换的都不对
xuzuning
2011-06-18
打赏
举报
回复
那有什么区别呢?
只不过将 $_POST['变量名'] 换成 file_get_contents('http://input')
如果已知各段的数据类型,可用 unpack 直接转换
十一文
2011-06-18
打赏
举报
回复
[Quote=引用 2 楼 xuzuning 的回复:]
如果按你说的是每段定长的话(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, ……
[/Quote]
关键问题在于 别人给我的不是字符串啊
是二进制流
得用php://input
这样取
xuzuning
2011-06-18
打赏
举报
回复
如果按你说的是每段定长的话(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];
}
wslimu
2011-06-18
打赏
举报
回复
试试 正则
PHP
中
php
://
input
的全面使用指南
php
://
input
是一个只读的数据流,用于获取 POST/PUT/PATCH 等请求方式中请求体的原始数据,不受
php
.ini中以外的表单解析配置影响(如
php
://
input
是
PHP
处理原始 HTTP 请求体的核心工具,相比 $_POST 更灵活,支持...
到底为什么
PHP
解析器
读取
PHP
文件中的代码,并将其转换成
字节
码?底层原理是什么?
PHP
解析器将
PHP
源代码转换成
字节
码是为了提高执行效率和性能。通过上述的例子,我们可以看到
PHP
解析器如何
读取
PHP
文件中的代码,识别其结构,并将其转换成计算机可以理解的形式。这个过程不仅提高了执行速度...
php
://
input
,知识体系一共包含哪些部分?底层原理是什么?
php
://
input
知识体系├── 基本概念│ ├── 输入流封装器│ └── 只读、原始数据├── 与 $_POST 对比│ ├── 解析 vs 原始│ └── 表单 vs JSON/XML├── 使用场景│ ├── PUT 请求│ └── 支付回...
php
逐行
读取
,
php
逐行
读取
文件示例
在
php
中,fgets函数可用于逐行
读取
文件。fgets — 从文件指针中
读取
一行说明string fgets ( int $handle [, int $length ] )从 handle 指向的文件中
读取
一行并返回长度最多为 length - 1
字节
的字符串。碰到换行符...
php
读取
二进制_
php
读取
二进制流
将
php
数据转换为二进制数据string pack ( string $format [, mixed $args [, mixed $...]] )将二进制数据转换为
php
数据array unpack ( string $format, string $data )$format:a – NUL-padded stringa – NUL- ...
基础编程
21,891
社区成员
140,342
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章