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"
}
関連記事
-
-
PHPにて「php-ulid」ライブラリを用いてULIDを生成する方法
先日MySQLにてUUIDを発行するメモを書いたがUUID v1だと生成時間によ ...
-
-
TCPDFに任意の日本語フォント(Noto Sans JP)を追加する方法
TCPDFはデフォルトで6つの日本語フォントが用意されているっぽいが、それら以外 ...
-
-
mysqldumpが使えないレンタルサーバでMySQLのバックアップ
mysqldumpが使えないレンタルサーバで開発を行うことがあり、尚且つ他社に使 ...
-
-
PHPからRedisを利用する際のよく使う構文について
PHPからRedisを利用する際のよく使う構文について以下にメモ。 ...
-
-
Stripeでキャンセル処理を行う際に「$config must be a string ~」エラーが出る場合の対応方法
Stripeにて先日メモした内容でキャンセル(返金)処理をしようとしたところ1件 ...