Описание функции wp_get_referer()
Функция wp_get_referer() используется для получения URL-адреса предыдущей страницы, с которой пользователь пришел на текущую. Это может быть полезно для перенаправления пользователей обратно на предыдущую страницу или для обработки форм. Функция возвращает значение, сохраненное в HTTP-заголовке Referer, если оно доступно, или пустую строку, если заголовок не установлен или недоступен.
Возвращаемое значение
Тип: string
Описание: URL-адрес предыдущей страницы или пустая строка
Возможные значения:
• URL-адрес, если заголовок Referer установлен
• Пустая строка, если заголовок отсутствует
Примеры использования
Базовый пример получения предыдущего URL-адреса
$referer = wp_get_referer();
if ( !empty($referer) ) {
echo 'Вы пришли с: ' . esc_url($referer);
} else {
echo 'Нет информации о предыдущей странице';
}
Выводит URL-адрес, если он доступен
Пример перенаправления пользователя на предыдущую страницу
$referer = wp_get_referer();
if ( !empty($referer) ) {
wp_redirect($referer);
exit;
}
Вызывает wp_redirect только если есть доступный заголовок
Безопасность
Валидация входных данных: Не требуется, так как функция не принимает параметры
Санитизация: Используйте esc_url() для безопасного вывода URL-адреса
Рекомендации: Всегда проверяйте, установлен ли заголовок Referer перед использованием
— Связанные функции
Перенаправляет пользователя на указанный URL
Очищает и экранирует URL-адрес для безопасного вывода
— Примечания
– Ограничения
Не всегда доступен, в зависимости от настроек браузера и конфиденциальности
– Частые проблемы
- Пустой результат, если пользователь зашел напрямую без предварительной страницы
- Некорректные URL-адреса при использовании прокси-серверов