PHP如何解析url并得到其参数?(代码示例)
来源:青灯夜游
发布时间:2018-11-22 17:53:10
阅读量:1249
本篇文章给大家带来的内容是介绍PHP如何解析url并得到其参数?(代码示例),让大家了解在PHP中解析url并得到url参数的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。
下面给大家介绍两种对url进行操作的方法:
1、拿到一个完整url后,如何解析该url得到里面的参数。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
function convertUrlQuery($query)
{
$queryParts = explode('&', $query);
$params = array();
foreach ($queryParts as $param) {
$item = explode('=', $param);
$params[$item[0]] = $item[1];
}
return $params;
}
|
2、如何把一个数组拼接成url传递。
1 2 3 4 5 6 7 8 9 10 11 12 |
function getUrlQuery($array_query)
{
$tmp = array();
foreach ($array_query as $k => $param) {
$tmp[] = $k . '=' . $param;
}
$params = implode('&', $tmp);
return $params;
}
|
测试调用:
1 2 3 4 5 6 7 | $url = 'http://www.test.com/link?param1=1¶m2=2¶m3=3';
$url = parse_url($url);
$param_arr = $this->convertUrlQuery($url['query']);
$param_str = $this->getUrlQuery($param_arr);
|