PHP 想要解析 URL,然後將每個參數都另外拉出來,可以使用 parse_url() + parse_str()
PHP 解析 URL 和 Param 字串
PHP 的 parse_url() 會將網址拆分成下述:
- scheme:http / https ...
- host:domain / ip...
- port
- user
- pass
- path
- query:? 後面的參數值
- fragment:# 後面的值
要再將 query 拆分開,可以使用 parse_str(),parse_str() 的使用範例如下:
- <?php
- $str = "first=value&arr[]=foo+bar&arr[]=baz";
- parse_str($str, $output);
- echo $output['first']; // value
- echo $output['arr'][0]; // foo bar
- echo $output['arr'][1]; // baz
- ?>