-1

提前致谢!

我使用 Adob​​e Acrobat 创建了一个 PDF 表单,并设置了操作按钮以将表单提交到我的服务器的 URL。

在浏览器中填写表单并点击提交后,它向 URL 发送 POST 请求但没有任何数据

当我检查网络时,我发现“Request Payload”里面有很多二进制数据,我可以在其中找到提交表单的信息(截图)

在此处输入图像描述

我可以使用 file_get_contents('php://input') 检索“有效负载请求”字符串

我想知道这是正确的做法吗?

如果是,是否有一种标准方法可以将“有效负载请求”字符串解析为表单字段和值?

谢谢

4

2 回答 2

0

似乎是专有的,您需要:安装在服务器上的Acrobat Forms Data Format (FDF) Toolkit 。

如果您无法获得该设置,只是为了好玩:

preg_match_all('#<</T\(([^\)]*)\)/V\(([^\)]*)\)#', $payload, $matches);
$DATA = array_combine($matches[1], $matches[2]);
print_r($DATA);

如果您需要其他数据,例如文件名等,那就更多了。

于 2015-03-05T19:55:11.350 回答
0

如果您有权访问 PDF 表单,则可以将“导出格式”切换为 HTML,这将允许您通过 $_POST 超全局访问数据。

于 2015-03-06T08:21:31.163 回答