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 ?>