PHP解析url并得到url参数方法总结
发布:smiling 来源: PHP粉丝网 添加日期:2021-10-31 13:43:44 浏览: 评论:0
在本篇文章里我们给大家总结了关于PHP解析url并得到url参数的方法内容,需要的朋友们参考下。
PHP 中解析 url 并得到 url 参数
这里介绍两种对url操作的方法:
1、拿到一个完整url后,如何解析该url得到里面的参数。
- /**
- * 解析url中参数信息,返回参数数组
- */
- function convertUrlQuery($query)
- {
- $queryParts = explode('&', $query);
- $params = array();
- foreach ($queryParts as $param) {
- $item = explode('=', $param);
- $params[$item[0]] = $item[1];
- }
- return $params;
- }
2、如何把一个数组拼接成url传递。
- /**
- * 把数组拼接成url参数形式
- */
- function getUrlQuery($array_query)
- {
- $tmp = array();
- foreach ($array_query as $k => $param) {
- $tmp[] = $k . '=' . $param;
- }
- $params = implode('&', $tmp);
- return $params;
- }
测试调用:
- $url = 'http://www.test.com/link?param1=1¶m2=2¶m3=3';
- // 解析url,得到参数字符串
- $url = parse_url($url);
- // 字符串->数组
- $param_arr = $this->convertUrlQuery($url['query']);
- // 数组->字符串
- $param_str = $this->getUrlQuery($param_arr);
PHP 中解析 url 并得到 url 参数
这里介绍两种对url操作的方法:
1、拿到一个完整url后,如何解析该url得到里面的参数。
- /**
- * 解析url中参数信息,返回参数数组
- */
- function convertUrlQuery($query)
- {
- $queryParts = explode('&', $query);
- $params = array();
- foreach ($queryParts as $param) {
- $item = explode('=', $param);
- $params[$item[0]] = $item[1];
- }
- return $params;
- }
2、如何把一个数组拼接成url传递。
- /**
- * 把数组拼接成url参数形式
- */
- function getUrlQuery($array_query)
- {
- $tmp = array();
- foreach ($array_query as $k => $param) {
- $tmp[] = $k . '=' . $param;
- }
- $params = implode('&', $tmp);
- return $params;
- }
测试调用:
- $url = 'http://www.test.com/link?param1=1¶m2=2¶m3=3';
- // 解析url,得到参数字符串
- $url = parse_url($url);
- // 字符串->数组
- $param_arr = $this->convertUrlQuery($url['query']);
- // 数组->字符串
- $param_str = $this->getUrlQuery($param_arr);
Tags: PHP解析url url参数方法
相关文章
- ·php解析url的三个示例(2020-08-28)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)