PHPでURLを解析してクエリ(GETパラメータ)を抽出する方法
2024/02/25
formからGETで送信したクエリ(パラメータ)を、受信した側で抽出し、キーと値をそのまま連想配列に代入したかった。例えば「?param=1&name=hoge」の場合は「key:param / value:1」「key:name / value:hoge」のような形で抽出したい。以下にその方法のメモ。
ソース
<?php if( !$_GET['url'] ){ echo 'empty url'; exit(); } $query_array = array(); $query_string = (parse_url($_GET['url'], PHP_URL_QUERY)); //URLを解析してクエリパラメータを抽出 parse_str($query_string, $query_array); //文字列を処理し、変数に代入 var_dump($query_array);
parse_urlでURLを解析してクエリパラメータを抽出、parse_strで文字列を処理し変数に代入という形になる。
テストしたURLと結果
http://hoge.com/hoge.php?name=名前&pass=kmsdkafd&id=516516
というURLをテストで送信した。var_dumpの結果は以下の通り。
array(3) { ["name"]=> string(4) "名前" ["pass"]=> string(8) "kmsdkafd" ["id"]=> string(6) "516516" }
関連記事
AlmaLinux8&PHP8系の環境にComposerをインストールする方法
AlmaLinux8&PHP8系の環境にComposerをインストールし ...
Fatal error: [] operator not supported for stringsの対処
Fatal error: [] operator not supported f ...
PHPのheader関数で気になった点
結論としてページの移転の場合はexitか ページ自体を消した方がよさ下。 &nb ...
PHPで複数のファイルをまとめてzipファイル化し、ダウンロードさせる方法
PHPで複数のファイルをまとめてzipファイル化し、ユーザーにダウンロードさせた ...
Composer自体のインストールとmonolog及びTwigをComposer経由でインストールする方法
「Composerで○○をインストール」というのをよく見かけるがComposer ...