全球主机交流论坛

标题: 【已解决】向技术大佬们问个PHP form-data组装问题 [打印本页]

作者: Front    时间: 2021-5-6 08:15
标题: 【已解决】向技术大佬们问个PHP form-data组装问题
本帖最后由 Front 于 2021-5-6 22:55 编辑




把这些form-data数据封装成一个变量。主要想通过get 传入一些数据替换xxxxxx这个位置。


谢谢大佬@唐王李世民

解决方案:

  1. <<eof
  2. 内容
  3. eof
复制代码

作者: 逸笙    时间: 2021-5-6 08:29
这些不是数组,甚至你截图这个问题不是php问题,form表单里面,你可以拿到手后自己切割。

不过一般以前的asp才会要自己手动切割,php有FILE变量的(已经获取好了的,但数组内容不是你截图的那些form-data),具体请看看文件上传。
作者: myoppo    时间: 2021-5-6 08:35
不太明白楼主的意思
是指怎样封装好数组数据,然后 post 提交,让浏览器显示这些信息吗
作者: hxdnzxf    时间: 2021-5-6 08:44
百度  PHP  post
作者: peng123    时间: 2021-5-6 08:48
我也不求鸡儿晓得,感觉太难了,百度你一圈也没找到能用的
作者: Front    时间: 2021-5-6 08:49
本帖最后由 Front 于 2021-5-6 08:57 编辑

把这些数据封装成一个变量就行。主要想通过get 传入一些数据替换xxxxxx这个位置。
作者: Front    时间: 2021-5-6 08:50
本帖最后由 Front 于 2021-5-6 08:58 编辑
逸笙 发表于 2021-5-6 08:29
这些不是数组,甚至你截图这个问题不是php问题,form表单里面,你可以拿到手后自己切割。

不过一般以前的a ...


把这些数据封装成一个变量就行。主要想通过get 传入一些数据替换xxxxxx这个位置。
作者: 逸笙    时间: 2021-5-6 09:17
Front 发表于 2021-5-6 08:50
把这些数据封装成一个变量就行。主要想通过get 传入一些数据替换xxxxxx这个位置。 ...

这个位置是二进制流的全是乱码,你确定要拿能get到的东西替换进去?
你在php里面用curl模拟做POST就好了。

(另外,要不你还是先玩一玩自己手动上传文件再来玩你想玩的?

作者: 红A    时间: 2021-5-6 09:29
pack() unpack()
作者: Front    时间: 2021-5-6 09:37
逸笙 发表于 2021-5-6 09:17
这个位置是二进制流的全是乱码,你确定要拿能get到的东西替换进去?
你在php里面用curl模拟做POST就好了 ...

我并不是要上传文件,就是通过get替换,我的目的是需要替换几个字节的内容就行。接口已经用curl模拟的了,目前form-data这部分内容是写死到txt文件调用,每次用接口都要手动在txt里面修改几个字节的内容。
作者: mtr    时间: 2021-5-6 11:10
crul() 自行封装一下
作者: 唐王李世民    时间: 2021-5-6 13:00
<<eof
内容
eof

这样?
作者: flyqie    时间: 2021-5-6 14:09
本帖最后由 flyqie 于 2021-5-6 14:27 编辑

这个需求很麻烦,无法在不修改WebServer/PHP配置(包括.htaccess)的前提下实现。

stackoverflow对此有相关讨论:
https://stackoverflow.com/questions/1361673/get-raw-post-data

另外, $HTTP_RAW_POST_DATA已经于PHP5.6弃用并于PHP7中移除:
https://www.php.net/manual/zh/migration56.deprecated.php
https://www.php.net/manual/zh/migration70.incompatible.php

2021-05-06 14:27 补充:

对于stackoverflow讨论中提到的enable_post_data_reading,经查找相关资料发现也无法在php脚本中进行设置(能设置才怪嘞...):
https://www.php.net/manual/zh/ini.list.php
https://www.php.net/manual/zh/configuration.changes.modes.php
作者: txjcv    时间: 2021-5-6 14:21
这些数据是要存储在数据库中?
作者: Front    时间: 2021-5-6 22:53
flyqie 发表于 2021-5-6 14:09
这个需求很麻烦,无法在不修改WebServer/PHP配置(包括.htaccess)的前提下实现。

stackoverflow对此有相关 ...

已经用12楼大佬@唐王李世民 的方法解决,不过还是谢谢你!
作者: Front    时间: 2021-5-6 23:33
逸笙 发表于 2021-5-6 09:17
这个位置是二进制流的全是乱码,你确定要拿能get到的东西替换进去?
你在php里面用curl模拟做POST就好了 ...

已经用12楼大佬@唐王李世民 的方法解决,不过还是谢谢你!
作者: flyqie    时间: 2021-5-7 11:26
Front 发表于 2021-5-6 22:53
已经用12楼大佬@唐王李世民 的方法解决,不过还是谢谢你!

之前理解错了,以为你要通过url参数替换POST的multipart/form-data数据,那个实现确实挺麻烦的




欢迎光临 全球主机交流论坛 (https://mjj.022333.xyz/) Powered by Discuz! X3.4