php解析url并得到url中的参数
2021/8/10 11:35:33
本文主要是介绍php解析url并得到url中的参数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1 <?php 2 $url = 'http://www.baidu.com/index.php?m=content&c=index&a=lists&catid=6&area=0&author=0&h=0®ion=0&s=1&page=1'; 3 $arr = parse_url($url); 4 var_dump($arr); 5 $arr_query = convertUrlQuery($arr['query']); 6 var_dump($arr_query); 7 var_dump(getUrlQuery($arr_query)); 8 /** 9 * 将字符串参数变为数组 10 * @param $query 11 * @return array array (size=10) 12 'm' => string 'content' (length=7) 13 'c' => string 'index' (length=5) 14 'a' => string 'lists' (length=5) 15 'catid' => string '6' (length=1) 16 'area' => string '0' (length=1) 17 'author' => string '0' (length=1) 18 'h' => string '0' (length=1) 19 'region' => string '0' (length=1) 20 's' => string '1' (length=1) 21 'page' => string '1' (length=1) 22 */ 23 function convertUrlQuery($query) 24 { 25 $queryParts = explode('&', $query); 26 $params = array(); 27 foreach ($queryParts as $param) { 28 $item = explode('=', $param); 29 $params[$item[0]] = $item[1]; 30 } 31 return $params; 32 } 33 /** 34 * 将参数变为字符串 35 * @param $array_query 36 * @return string string 'm=content&c=index&a=lists&catid=6&area=0&author=0&h=0®ion=0&s=1&page=1' (length=73) 37 */ 38 function getUrlQuery($array_query) 39 { 40 $tmp = array(); 41 foreach($array_query as $k=>$param) 42 { 43 $tmp[] = $k.'='.$param; 44 } 45 $params = implode('&',$tmp); 46 return $params; 47 }
这篇关于php解析url并得到url中的参数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-28怎么把PHP程序打包?-icode9专业技术文章分享
- 2024-09-28怎么用Phar打包PHP程序?-icode9专业技术文章分享
- 2024-09-13手动在github上下载的mfpt包,怎么放到thinkphp5.0框架并正常使用-icode9专业技术文章分享
- 2024-09-05python的<class 'bytearray'>相当于php的哪个数据类型-icode9专业技术文章分享
- 2024-09-05php 导出银行卡号避免科学技术法的方法-icode9专业技术文章分享
- 2024-08-30什么样的php代码质量差被称为垃圾代码-icode9专业技术文章分享
- 2024-08-30用 PHP 调用拼多多的接口以获取订单状态消息的步骤方法和代码示例-icode9专业技术文章分享
- 2024-08-27phpunit单元测试框架的入门和使用方法介绍-icode9专业技术文章分享
- 2024-08-24PHP 中date("w") 周一是多少-icode9专业技术文章分享
- 2024-08-14thinkphp8.0获取域名或主机名方法-icode9专业技术文章分享