当前位置:首页 > 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. { 
  6.   $queryParts = explode('&', $query); 
  7.    
  8.   $params = array(); 
  9.   foreach ($queryParts as $param) { 
  10.    $item = explode('=', $param); 
  11.    $params[$item[0]] = $item[1]; 
  12.   } 
  13.    
  14.   return $params; 
  15. } 

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

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

测试调用:

  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. { 
  6.   $queryParts = explode('&', $query); 
  7.    
  8.   $params = array(); 
  9.   foreach ($queryParts as $param) { 
  10.    $item = explode('=', $param); 
  11.    $params[$item[0]] = $item[1]; 
  12.   } 
  13.    
  14.   return $params; 
  15. } 

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

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

测试调用:

  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参数方法

分享到:

相关文章