0 / 0 / 0
Регистрация: 09.10.2018
Сообщений: 1
|
|
1 | |
С какой страницы был отправлен php запрос09.10.2018, 20:46. Показов 1313. Ответов 6
Метки нет (Все метки)
Плохо разбираюсь в php.
Нашел на просторах интернета форму обратной связи. Мне нужно чтоб вместе с письмом обратной связи, приходила ссылка с адресом где находиться этот php обработчик. Заранее благодарю за помощь. bootstrap-contact-form.zip
0
|
09.10.2018, 20:46 | |
Ответы с готовыми решениями:
6
Ошибка CS1069 'Не удалось найти имя типа ... Этот тип был отправлен в сборку' Как узнать имя формы, с которой отправлен запрос? Перехват javascript для определения, был ли запрос на подтверждение ухода со страницы Каталог товаров - Был удален файл PHP вывода страницы каталога |
2169 / 1652 / 840
Регистрация: 10.01.2015
Сообщений: 5,190
|
|
09.10.2018, 20:51 | 2 |
'HTTP_REFERER'
Адрес страницы (если есть), с которой браузер пользователя перешёл на эту страницу. Этот заголовок устанавливается веб-браузером пользователя. Не все браузеры устанавливают его, а некоторые в качестве дополнительной возможности позволяют изменять содержимое заголовка HTTP_REFERER. Одним словом, нельзя доверять этому заголовку. http://php.net/manual/ru/reser... server.php
0
|
350 / 294 / 71
Регистрация: 15.09.2017
Сообщений: 1,305
|
|
09.10.2018, 22:56 | 3 |
Пифагор, HTTP_REFERER никогда не был идеальным решением, а сейчас его использование совсем сходит на нет. К тому же у автора все гораздо проще, если судить по описанию (код не смотрел).
Sigante, адрес обработчика может совпадать с адресом страницы с формой, а если это по каким-то причинам неудобно, можно добавлять к адресу обработчика адрес страницы с формой, например /send/адрес-страницы-с-формой .Добавлено через 6 минут В показанном примере обработчик связывается сразу со всеми адресами формата /send/* и, возможно, с адресом /send, причем достаточно метода POST, т.е. если нечего выводить по этим адресам в ответ на запросы методом GET, то может выводиться страница 404.
0
|
2169 / 1652 / 840
Регистрация: 10.01.2015
Сообщений: 5,190
|
|
09.10.2018, 22:56 | 4 |
Phantom-84, ТС'у нужно отсылать адрес ресурса, с которого была отправлена форма. Какие еще варианты, кроме HTTP_REFERER?
0
|
350 / 294 / 71
Регистрация: 15.09.2017
Сообщений: 1,305
|
|
09.10.2018, 23:06 | 5 |
"Ресурс" не может снабдить свою форму необходимыми данными?
Добавлено через 4 минуты Если же речь о внешнем обработчике, можно использовать описанный мной выше способ с не большими изменениями, либо просто скрытое поле формы. Добавлено через 2 минуты Если речь о внешней форме (и обработчике), то опять-таки используем описанный мной выше способ.
0
|
2169 / 1652 / 840
Регистрация: 10.01.2015
Сообщений: 5,190
|
||||||
09.10.2018, 23:21 | 6 | |||||
Ну, теоретически можно воспользоваться parse_url, если надо узнать хост.
Вы предлагаете вбивать данные вручную??? Добавлено через 8 минут Либо так:
0
|
350 / 294 / 71
Регистрация: 15.09.2017
Сообщений: 1,305
|
|
10.10.2018, 09:42 | 7 |
Куда вбивать???
Добавлено через 5 минут Да, если форма и обработчик имеют различные адреса и при условии, что адрес формы хоть как-то проверяется перед ее отображением, можно делать так: Код
action="/send<?= $_SERVER['REQUEST_URI'] ?>" При необходимости в самом обработчике добавляется имя хоста. Префикс /send можно не отбрасывать, т.к. и с ним понятно, с какой страницы были отправлены данные.
0
|
10.10.2018, 09:42 | |
10.10.2018, 09:42 | |
Помогаю со студенческими работами здесь
7
Сгенерированные php-страницы через GET-запрос ( film.php?id=1 ) Страницы index.php и запрос mysql Передача текущей даты пользователя из php страницы в sql запрос AJAX - как сделать запрос к PHP-коду без перезагрузки страницы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |