Отправка формы PDF - анализатор PHP запроса полезной нагрузки

Заранее спасибо!

Я создал PDF-форму с помощью Adobe Acrobat и установил кнопку действия, чтобы отправить форму на URL-адрес моего сервера.

После заполнения формы в браузере и нажатия кнопки «Отправить» он отправляет запрос POST на URL-адрес, но без каких-либо данных.

Когда я проверяю сеть, я обнаруживаю, что внутри «Полезной нагрузки запроса» много двоичных данных, где я могу найти информацию об отправленной форме (скриншот)

введите здесь описание изображения

Я могу получить строку «Запрос полезной нагрузки», используя file_get_contents('php://input')

Интересно, это правильный способ сделать это?

Если это так, есть ли стандартный способ, как я могу разобрать строку «Запрос полезной нагрузки» на поля и значения формы?

Спасибо


person Keo Strife    schedule 05.03.2015    source источник
comment
Как выглядит строка из php://input?   -  person AbraCadaver    schedule 05.03.2015
comment
точно раздел Request Payload со скриншота выше   -  person Keo Strife    schedule 05.03.2015
comment
Для решения без FDF попробуйте stackoverflow.com/questions/46515906/   -  person Bilbo    schedule 12.10.2019


Ответы (2)


Похоже, что это проприетарный инструмент, и вам необходимо: установить набор инструментов Acrobat Forms Data Format (FDF). на сервере.

Просто для удовольствия, если вы не можете получить эту настройку:

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

Если вам нужны другие данные, такие как имя файла и т. д., это будет больше.

person AbraCadaver    schedule 05.03.2015
comment
Можете ли вы включить имя файла и другие данные в полезную нагрузку? это было бы полезно. - person Ahmed Dolabi; 25.02.2019
comment
Вышеупомянутый preg_match_all не может захватывать флажки/переключатели. Это правильно: preg_match_all('#‹‹/T(([^)]*))/V[(\/]?([^)›]*))?›#', $payload, $matches ); - person Ahmed Dolabi; 25.02.2019

Если у вас есть доступ к форме PDF, вы можете переключить «Формат экспорта» на HTML, что позволит вам получать доступ к данным через суперглобальную переменную $_POST.

person Jan Slabon    schedule 06.03.2015