PDF表单提交 - 请求有效负载PHP解析器

时间:2015-03-05 19:30:13

标签: php forms pdf pdf-form

提前致谢!

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

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

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

enter image description here

我可以使用file_get_contents('php:// input')检索“Payload Request”字符串

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

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

由于

2 个答案:

答案 0 :(得分:0)

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

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

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

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

答案 1 :(得分:0)

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