要求された URL から $_GET パラメータを取得する方法を知る必要があります。たとえば、
$url = $_SERVER['REQUEST_URI'];
$parse_url = parse_url($url, PHP_URL_QUERY);
echo $parse_url;
query = 1を出力しますが、パラメーターが配列内にあるかどうかを確認するには、パラメーターではなくパラメーターと値のみが必要です。
Arry $_GET には、必要なすべての情報が含まれています。$ _SERVER ['REQUEST_URI'] と parse_url は必要ありません。例として、次のブラウザ行があります。
http://localhost/php/test.php?par&query=1
$ _GET の内容を見てみましょう
echo '<pre>';
var_export($_GET);
出力
array (
'par' => '',
'query' => '1',
)
array_keys() を使用すると、すべてのキーを取得できます。
$keys = array_keys($_GET);
var_export($keys);
出力:
array (
0 => 'par',
1 => 'query',
)
最初に取得したキー (@bobble bubble からのコメントも参照)
echo $keys[0]; //par
また
echo key($_GET);
array_key_exists () を使用すると、キーが使用可能かどうかを確認できます。
if(array_key_exists('query',$_GET)){
echo 'query exists';
}
あなたも使うことができますbasename()
、それは path の末尾の名前コンポーネントを返します。例えば:
$lastPart=explode("=",basename('http://yourdomain.com/path/query=1'));
echo $lastPart[0];
出力
query