web-dev-qa-db-ja.com

参照元からURLパラメータを取得する

これがphpの質問として分類されているのか、それともWordpressであるのかは100%わからない...

タブ付きの設定ページを使用してWordpress設定APIを実装しています。 「タブをリセット」ボタンを追加しましたが、検証は別のページで行われるため(options.php)、どのタブがオンになっているかわかりません - タブを非表示フィールドとして追加しないとこれは避けたい。

私はwp_get_referer()関数を見つけました、しかしそれは私に完全なURLを与えます - 変数としてtab=tab1を引き出す方法がわかりません。

更新 - 答え:

$url = parse_url(wp_get_referer());
parse_str($url['query'], $path);
$tab = $path['tab'];

回答で述べたように、その後何らかの検証が必要です。

1
Jamie

tab=tabがURLに含まれている場合:

global $_GET;
var_dump($_GET); // debugging only; You should be able to see what you need.

それは純粋なPHPです。もしあなたが本当にその文字列を処理する必要があるのなら(私はあなたがそうする理由を知りません) parse_url を使い、そのqueryの部分に parse_str を使います。

$path = parse_url($url);
$path = parse_str($path, $output);
var_dump($output); // again, just debugging

完全を期すために、 それらを検証する なしでこれらの値を使用しないでください。

私はあなたを誤解しましたか?

0
s_ha_dum