На какую веб-страницу отправлена ​​форма? - PullRequest
0 голосов
/ 18 февраля 2012

Можно ли получить информацию о веб-странице, которая отправила форму на другую веб-страницу?Я разрабатываю простую страницу, которая дает пользователю возможность отправлять формы на другие страницы, и они могут настроить форму так, как они хотят.

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

Так что я бы хотел узнать, есть ли способ (через php или другие языки)получить информацию о том, откуда взялась форма.Очевидно, что они могут получить IP-адрес пользователя, но могут ли они также получить информацию о моей странице?Если так, как они это сделают?Я пытался найти его в Интернете, но я ничего не могу найти.

Спасибо!

Ответы [ 4 ]

1 голос
/ 18 февраля 2012

Если вы спрашиваете, как перестроить все объекты формы из HTTP Post или GET, на самом деле не существует способа. Все, что вы можете сделать, это предположить, что есть форма с парой имя-значение, но выяснить, пришла ли она из текстового ввода, флажка, радио и т. Д. Если у вас есть контроль над начальной страницей, вы можете добавить больше информации к тому, что публикуется, например, к каждому элементу формы, добавить тип.

<input type="text" name="first".../>
<input type="hidden" name="first_type" value="input_text" />
1 голос
/ 18 февраля 2012

Вы можете использовать $_SERVER['HTTP_REFERER'] суперглобальный.Обратите внимание, что это устанавливается браузером, поэтому оно не всегда может быть точным.

1 голос
/ 18 февраля 2012

Единственный фрагмент информации, который у вас есть (при условии, что вы не можете контролировать отправляющую веб-страницу для добавления полей), это заголовок HTTP Referer. Его можно опустить или подделать, но это все, что у вас есть.

0 голосов
/ 18 февраля 2012

Заголовок HTTP Referer должен содержать URL, который браузер использовал для доступа к форме.Как вы извлекаете его из PHP, я не уверен.Но я думаю, что вы должны хорошо знать, что такой заголовок существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...