Получить параметры URL-адреса от реферера
Не уверен на 100%, относится ли этот вопрос к php или конкретно к Wordpress...
Я внедряю API настроек Wordpress со страницей настроек с вкладками. Я добавил кнопку "сбросить вкладку", но так как проверка выполняется на отдельной странице (options.php ) Кажется, я не могу понять, на какой вкладке я нахожусь - без добавления вкладки в качестве скрытого поля, которого я хочу избежать.
Я нашел функцию wp_get_referer()
, но это дает мне полный URL-адрес - я не уверен как извлечь tab=tab1
в качестве переменной.
Обновление - Ответ:
$url = parse_url(wp_get_referer());
parse_str($url['query'], $path);
$tab = $path['tab'];
Как сказано в ответах, затем требуется некоторая проверка.
1 answers
Если tab=tab
находится в URL-адресе, то:
global $_GET;
var_dump($_GET); // debugging only; You should be able to see what you need.
Это чистый PHP. Если вам действительно нужно обработать эту строку (я не знаю, зачем вам это нужно), используйте parse_url
затем используйте parse_str
на query
его части.
$path = parse_url($url);
$path = parse_str($path, $output);
var_dump($output); // again, just debugging
Для полноты, пожалуйста, не используйте ни одно из этих значений без их проверки.
Я вас неправильно понял?