Получение необработанного реферера в WordPress с помощью функции wp_get_raw_referer(): параметры, примеры, безопасность
Быстрая навигация по записи

Описание функции wp_get_raw_referer()

Функция wp_get_raw_referer() возвращает значение заголовка HTTP_REFERER без каких-либо обработок. Это может быть полезно для проверки, откуда пришел пользователь, но следует использовать с осторожностью, так как этот заголовок может быть легко подделан. Функция часто используется для перенаправления пользователей обратно на предыдущие страницы или для проверки источника запросов.

Возвращаемое значение

Тип: string|null

Описание: Возвращает необработанное значение заголовка HTTP_REFERER или null

Возможные значения:

• Строка с URL реферера при наличии

• null если заголовок не установлен

Примеры использования

Базовый пример получения реферера

				
					$referer = wp_get_raw_referer();
if ($referer) {
    echo 'Вы пришли с: ' . esc_url($referer);
} else {
    echo 'Нет реферера';
}
				
			

Покажет URL реферера, если он доступен

Перенаправление пользователя обратно на страницу, откуда он пришел

				
					$referer = wp_get_raw_referer();
$redirect_url = !empty($referer) ? $referer : home_url();
header('Location: ' . $redirect_url);
die();
				
			

Если реферер отсутствует, перенаправляем на главную страницу

Безопасность

Валидация входных данных: Не требует дополнительных проверок ввода

Санитизация: Выходные данные следует очищать перед выводом

Рекомендации: Используйте esc_url() для безопасного вывода URL

— Связанные функции

Возвращает обработанное значение заголовка HTTP_REFERER

Получает реферер с проверкой на безопасность

— Примечания

– Ограничения

Не гарантирует наличие реферера, так как он может отсутствовать или быть отключен в браузере

– Частые проблемы

  • Пустое значение при прямом доступе к URL
  • Некорректные значения при подделке заголовка

Оставить комментарий

Нужна помощь с WordPress WooCommerce плагинами темой оптимизацией ?

Упрощаем сложное, создаем впечатляющее!
100% без риска
Нет обязательств по найму
Бесплатная оценка
5900 ₽
Современный дизайн
Шаблон сайта продажи цветов или цветочных композиций. Этот шаблон помогает создать стильный и удобный ресурс, где пользователи могут легко заказать цветы с доставкой для любого повода.

Поможем вывести Ваш бизнес на новый уровень!

Проснувшись однажды утром после беспокойного сна, Грегор Замза обнаружил

Добро пожаловать!

Авторизуйтесь, чтобы продолжить

или

Забыли пароль? Восстановить

* Если аккунта у Вас еще нет, то он будет создан автоматически

Давайте составим техническое задание!
100% без риска
Нет обязательств по найму
Бесплатная оценка стоимости
Здравствуйте! Я асистент на основе искусственного интеллекта. Вы можете общаться со мной, как с человеком — задавайте вопросы, описывайте свои идеи и требования.

С удовольствием помогу вам составить техническое задание для вашего WordPress проекта. Если Вам нужна техническая поддержка по купленному у нас плагину или шаблону, то создайте тикет в личном кабинете.

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