Это в значительной степени проблема на стороне клиента - сервер не знает, что набирается, пока форма не будет отправлена, когда он получает все за один раз.
Теоретически вы можете записывать каждое нажатие клавиши, используя JavaScript, но этобыло бы грандиозным обязательством заставить его работать бесперебойно (реконструкция сообщений на стороне сервера, хранение его полезным способом, написание проигрывателя и т. д.) *
Кроме того, здесь возникает проблема безопасности - что происходитесли кто-то случайно вставит номер кредитной карты, а затем удалит его?В этом отношении, как вы собираетесь обрабатывать копирование / вставку?
В целом, это технически возможно, но это нетривиально и имеет серьезные проблемы с безопасностью / конфиденциальностью.
Если вы настаивали на попыткеэто следующие шаги:
- Захватывать каждое нажатие клавиши
- Передавать их с точной отметкой времени на сервер - либо при отправке формы, либо при непрерывном использовании AJAX
- Записать нажатия клавиш для некоторого идентификатора пользователя / URL / уникальной формы в базе данных
- (Вероятно, свяжите, что бы форма ни делала с этими данными нажатия клавиши),
- Напишите страницу, которая может читать всеИнформация о нажатии клавиш, загрузите страницу, на которой она была введена, добавьте javascript / html, чтобы добавить «проигрыватель» поверх обычной страницы
- Повторите нажатия клавиш.
Как вывидите, это серьезное начинание.