Получить параметры 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'];

Как сказано в ответах, затем требуется некоторая проверка.

Author: Jamie, 2013-02-04

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

Для полноты, пожалуйста, не используйте ни одно из этих значений без их проверки.

Я вас неправильно понял?

 0
Author: s_ha_dum, 2013-02-04 16:59:56