PHP ВОЗВРАТ НА ПРЕДЫДУЩУЮ СТРАНИЦУ ПОСЛЕ ОТПРАВКИ ФОРМЫ

Часто при отправке формы на сайте пользователю нужно вернуться на страницу, с которой он выполнил отправку. В PHP для этой цели можно использовать функцию header() и параметр HTTP_REFERER. Параметр HTTP_REFERER содержит адрес страницы, с которой пользователь перешел на текущую страницу, и в случае отправки формы он будет содержать адрес исходной страницы. Для реализации этой функциональности можно добавить следующий код на страницу обработки формы:if(isset($_SERVER['HTTP_REFERER'])) { header('Location: ' . $_SERVER['HTTP_REFERER']);} else { header('Location: /'); // перенаправление на главную страницу, если параметр HTTP_REFERER отсутствует}Этот код сначала проверяет наличие параметра HTTP_REFERER в массиве $_SERVER. Если параметр есть, то происходит перенаправление на страницу, с которой пользователь перешел на текущую страницу, с помощью функции header() и параметра Location. Если параметра HTTP_REFERER нет, то происходит перенаправление на главную страницу сайта.Также можно добавить дополнительную проверку на существование параметра HTTP_REFERER и его соответствие домену текущего сайта, чтобы избежать возможных атак типа «Open Redirect». Например, можно использовать следующий код:if(isset($_SERVER['HTTP_REFERER']) && strlen($_SERVER['HTTP_REFERER']) > 0 && strpos($_SERVER['HTTP_REFERER'], $_SERVER['HTTP_HOST']) !== false) { header('Location: ' . $_SERVER['HTTP_REFERER']);} else { header('Location: /');}В этом коде добавлены условия, проверяющие наличие параметра HTTP_REFERER и его длину. Также используется функция strpos() для проверки на соответствие адреса домену текущего сайта. Если проверки не проходят, то происходит перенаправление на главную страницу сайта.

Форма обратной связи для сайтов и Landing Pages (Универсальный PHP скрипт)

#48 Уроки PHP - Учим язык PHP, Валидация формы и отправка параметров методом POST

ФОРМА ОБРАТНОЙ СВЯЗИ ДЛЯ САЙТА - ЛЕГКО! Используем html и php

Как отправлять заявку с сайта на почту? SMTP скрипт отправки писем

Редирект PHP. Перенаправление пользователя на другую страницу посредством PHP

#51 Уроки PHP - Учим язык PHP, Форма обратной связи на языке PHP и отправка письма на почту

Отправка заявки на почту. От верстки до письма на почте

Мое мнение о No-Code и Low-Code. Для чего используется и заменит ли разработчиков?

Готовая форма отправки письма без перезагрузки страницы PHP AJAX

Уроки PHP + MySQL -Как сделать форму отправки сообщения. PDO

Реклама
Новое
Реклама