从Referer获取URL参数

时间:2013-02-04 作者:Jamie

不能百分之百确定这是一个php问题还是专门针对Wordpress。。。

我正在用一个选项卡式设置页面实现Wordpress设置API。我添加了一个“重置选项卡”按钮,但由于验证是在一个单独的页面(options.php)上完成的,我似乎无法确定我在哪个选项卡上,如果不将选项卡添加为隐藏字段,我想避免这样做。

我找到了wp_get_referer() 函数,但这给了我完整的URL-我不知道如何拉tab=tab1 作为变量输出。

Update - Answer:

$url = parse_url(wp_get_referer());
parse_str($url[\'query\'], $path);
$tab = $path[\'tab\'];
如回答中所述,需要进行一些验证。

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

如果tab=tab 在URL中,则:

global $_GET;
var_dump($_GET); // debugging only; You should be able to see what you need.
这是纯PHP。如果您真的需要处理该字符串(我不知道您为什么会这样做),请使用parse_url 然后使用parse_strquery 部分原因。

$path = parse_url($url);
$path = parse_str($path, $output);
var_dump($output); // again, just debugging
为了完整性,请不要在没有validating them.

我误解你了吗?

结束

相关推荐

未定义的偏移量:1067行的>[...]/wp-includes/capabilities.php中的0

嘿,我在我的localhost设置中得到了这个错误消息,但只有在启用Genesis框架的情况下;WordPress二十一行。当我想创建一个新帖子时,就会发生这种情况。如果我刷新页面,错误会重复,但帖子本身会被创建,一切似乎都很好。有人知道这是什么原因吗?Notice: Undefined offset: 0 in /var/www/secret/htdocs/wp-includes/capabilities.php on line 1067 Notice: Undefined offset: 0