首页 文章

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

提问于
浏览
-1

提前致谢!

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

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

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

enter image description here

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

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

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

谢谢

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);
    

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

  • 0

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

相关问题