-1

前もって感謝します!

Adobe Acrobat を使用して PDF フォームを作成し、サーバーの URL にフォームを送信するようにアクション ボタンを設定しました。

ブラウザーでフォームに入力して送信を押すと、URL に POST 要求が送信されますが、データはありません。

ネットワークを調べると、送信されたフォームの情報を見つけることができる「リクエストペイロード」内に大量のバイナリデータがあることがわかりました (スクリーンショット)

ここに画像の説明を入力

file_get_contents('php://input') を使用して「ペイロード要求」文字列を取得できます

これは正しい方法ですか?

もしそうなら、「ペイロードリクエスト」文字列をフォームフィールドと値に解析する標準的な方法はありますか?

ありがとう

4

2 に答える 2

0

PDF フォームにアクセスできる場合は、「エクスポート形式」を HTML に切り替えて、$_POST スーパーグローバル経由でデータにアクセスできるようにします。

于 2015-03-06T08:21:31.163 に答える
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 に答える