2013-11-22 8 views
-2

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

В идеале мне нужно проверить форму для спама и проверить код перекодировки, а затем отправить исходное действие формы. Я добавил некоторую проверку переднего конца с помощью jS, но это, конечно, только для улучшения пользовательского интерфейса, а не для серьезной проверки.

Кто-нибудь знает, могу ли я что-либо сделать с PHP ..? Большое спасибо.

+0

в переднем конце и не могу делать что-либо с php.u не могу запустить php до тех пор, пока он не достигнет server.in frontend check onsubmit формы перед отправкой. – Bhadra

+0

окончательная проверка должна выполняться на скрипте «действие», связанном с формой. Подумайте об этом: если бы это было возможно в противном случае, Man in the Middle attack был бы чрезвычайно распространен. –

+0

Определенно вы можете многое сделать с PHP. Вы можете проверить ввод на своем сервере, а затем отправить его на другие серверы с помощью 'curl'. –

ответ

1

Вы можете в основном отправить форму на свою страницу PHP, проверить ее и правильно ли отправить сервер запроса на исходную цель (сторонний сайт). Странно, хотя провайдер не предлагает какой-либо проверки ...

+0

Отсутствие проверки является ошеломляющим. Я только узнал, что данные формы также вставляются прямо в их базу данных! Я не знаю, как я отправил данные третьему лицу с PHP. Если я проведу проверку содержимого переменной $ _POST, как бы передать ее, когда я закончил с данными? – Dan

+0

См. Комментарии. Вы можете использовать curl для генерации HTTP-запроса с вашего серверного кода, когда записи действительны. В основном все, что вам нужно сделать, помимо проверки, - добавить все опубликованные значения в новый запрос, отправить его и проверить результат. Tis очень «старая школа», хотя третьи стороны обычно предлагают какой-то API для общения со своим бэкэндом. Я также нашел [this] (http://php.net/manual/en/httprequest.send.php), который может помочь, если не использовать завиток, но я не в PHP сам, поэтому я не мог сказать, если это полезно использовать это или нет ... –

+0

Учитывая тот факт, что они не предлагают проверки, я не буду надеяться на API. Я просмотрю cURL и вашу ссылку и посмотрю, смогу ли я найти работоспособное решение. Спасибо за ввод. – Dan

Смежные вопросы