Описание функции 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
- Некорректные значения при подделке заголовка