提前致谢!
我使用Adobe Acrobat创建了一个PDF表单,并设置了操作按钮以将表单提交到我的服务器的URL。
在浏览器中填写表单并点击提交后,它会向URL发送POST请求但没有任何数据
当我检查网络时,我发现“请求有效负载”中有很多二进制数据,我可以在其中找到提交表单的信息(截图)
我可以使用file_get_contents('php:// input')检索“Payload Request”字符串
我想知道这是正确的做法吗?
如果是,是否有一种标准方法可以将“Payload Request”字符串解析为表单字段和值?
由于
答案 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超全局访问数据。