Wordpress вернуть оригинальный реферер

У меня есть следующий код:

add_filter('frm_get_default_value', 'my_custom_default_value_nrt', 10, 2);
function my_custom_default_value_nrt($new_value, $field){
   if(empty($new_value))
  if($field->id == 5859){ //change 5859 to the ID of the field
    $get_url = $_SERVER['HTTP_REFERER']; //stores the value of the referring URL
    $parse = parse_url($get_url); //parses the referring URL
    $new_value = $parse['host']; //stores the domain value of the referring URL
  }
  return $new_value;
}

Приведенный выше код возвращает домен ссылающегося URL только на предыдущей странице. Я хочу иметь возможность вернуть исходный ссылающийся домен.

Я нашел следующий пример, который, вероятно, будет делать то, что я хочу, но, будучи новичком PHP, я немного растерялся, как реализовать его в том, что у меня есть.

Получить оригинальный URL referer с PHP?

Какой лучший способ пойти по этому поводу?

1 ответ

Тема, на которую вы ссылаетесь, делает именно то, что вы хотите. Идея заключается в том, чтобы перехватить значение HTTP_REFERER, как только новый клиент впервые войдет на ваш сайт, и сохранить его в хранилище сеансов. Сеанс позволяет сохранять данные, связанные с конкретным клиентом, между загрузками страниц. Поэтому исходная строка реферера останется нетронутой до тех пор, пока она вам не понадобится позже, возможно, после многих изменений страницы.

Ссылка: http://ru2.php.net/manual/en/intro.session.php

Другие вопросы по тегам