勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

PHPでURLを解析してクエリ(GETパラメータ)を抽出する方法

   2024/02/25  PHP

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_urlURLを解析してクエリパラメータを抽出、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でメルマガを配信する方法(1件ずつ送信するパターン)
PHPでメルマガを配信する方法(1件ずつ送信するパターン)

以前にPHPでメルマガを配信する方法を書いたけど、BCCだと相手の名前などユーザ ...

PHPでBlowfishアルゴリズムを用いた暗号化と復号化方法
PHPでBlowfishアルゴリズムを用いた暗号化と復号化方法

PHPでBlowfishアルゴリズムを用いてCBCモードで暗号化と復号化を行いた ...

PHPでvar_dumpをツールバー形式で表示するライブラリ「Kint」の使い方
PHPでvar_dumpをツールバー形式で表示するライブラリ「Kint」の使い方

PHPでvar_dumpを見やすくするためにdBugライブラリを利用しているが、 ...

PHPにてSession発行時に保存されるCookieに対してHttpOnly / Secure属性を設定する方法
PHPにてSession発行時に保存されるCookieに対してHttpOnly / Secure属性を設定する方法

先日PHPのsetcookie実行時にHttpOnly / Secure属性を設 ...

JavaScriptの「pako」ライブラリでGzip圧縮したデータをPHPで展開する方法
JavaScriptの「pako」ライブラリでGzip圧縮したデータをPHPで展開する方法

先日、JavaScriptの「pako」ライブラリで文字列やオブジェクト(連想配 ...