当前位置:首页 > PHP教程 > php高级应用 > 列表

PHP解析url并得到url参数方法总结

发布:smiling 来源: PHP粉丝网  添加日期:2021-10-31 13:43:44 浏览: 评论:0 

在本篇文章里我们给大家总结了关于PHP解析url并得到url参数的方法内容,需要的朋友们参考下。

PHP 中解析 url 并得到 url 参数

这里介绍两种对url操作的方法:

1、拿到一个完整url后,如何解析该url得到里面的参数。

  1. /** 
  2.  * 解析url中参数信息,返回参数数组 
  3.  */ 
  4. function convertUrlQuery($query
  5.   $queryParts = explode('&'$query); 
  6.    
  7.   $params = array(); 
  8.   foreach ($queryParts as $param) { 
  9.    $item = explode('='$param); 
  10.    $params[$item[0]] = $item[1]; 
  11.   } 
  12.    
  13.   return $params

2、如何把一个数组拼接成url传递。

  1. /** 
  2.  * 把数组拼接成url参数形式 
  3.  */ 
  4. function getUrlQuery($array_query
  5.   $tmp = array(); 
  6.   foreach ($array_query as $k => $param) { 
  7.    $tmp[] = $k . '=' . $param
  8.   } 
  9.   $params = implode('&'$tmp); 
  10.   return $params

测试调用:

  1. $url = 'http://www.test.com/link?param1=1&param2=2&param3=3'
  2. // 解析url,得到参数字符串 
  3. $url = parse_url($url); 
  4. // 字符串->数组 
  5. $param_arr = $this->convertUrlQuery($url['query']); 
  6. // 数组->字符串 
  7. $param_str = $this->getUrlQuery($param_arr); 

PHP 中解析 url 并得到 url 参数

这里介绍两种对url操作的方法:

1、拿到一个完整url后,如何解析该url得到里面的参数。

  1. /** 
  2.  * 解析url中参数信息,返回参数数组 
  3.  */ 
  4. function convertUrlQuery($query
  5.   $queryParts = explode('&'$query); 
  6.    
  7.   $params = array(); 
  8.   foreach ($queryParts as $param) { 
  9.    $item = explode('='$param); 
  10.    $params[$item[0]] = $item[1]; 
  11.   } 
  12.    
  13.   return $params

2、如何把一个数组拼接成url传递。

  1. /** 
  2.  * 把数组拼接成url参数形式 
  3.  */ 
  4. function getUrlQuery($array_query
  5.   $tmp = array(); 
  6.   foreach ($array_query as $k => $param) { 
  7.    $tmp[] = $k . '=' . $param
  8.   } 
  9.   $params = implode('&'$tmp); 
  10.   return $params

测试调用:

  1. $url = 'http://www.test.com/link?param1=1&param2=2&param3=3'
  2. // 解析url,得到参数字符串 
  3. $url = parse_url($url); 
  4. // 字符串->数组 
  5. $param_arr = $this->convertUrlQuery($url['query']); 
  6. // 数组->字符串 
  7. $param_str = $this->getUrlQuery($param_arr);

Tags: PHP解析url url参数方法

分享到:

相关文章