PHP解析URL并得到URL中的参数
2012-11-07 16:28
387 查看
PHP解析URL并得到URL中的参数
01 | <?php |
02 | //例举一个URL格式的字符串: |
03 | $str = 'http://test.com/testdir/index.php?param1=10¶m2=20¶m3=30¶m4=40¶m5=50¶m6=60' ; |
04 |
05 | //1.0用parse_url解析URL,此处是$str |
06 | $arr = parse_url ( $str ); |
07 | var_dump( $arr ); |
08 |
09 |
10 | //2.0将URL中的参数取出来放到数组里 |
11 | $arr_query =convertUrlQuery( $arr [ 'query' ]); |
12 | var_dump( $arr_query ); |
13 |
14 |
15 | //3.0将参数数组再变回字符串形式的参数格式 |
16 | var_dump(getUrlQuery( $arr_query )); |
17 |
18 |
19 | /** |
20 | *Returnstheurlqueryasassociativearray |
21 | * |
22 | *@paramstringquery |
23 | *@returnarrayparams |
24 | */ |
25 | function convertUrlQuery( $query ) |
26 | { |
27 | $queryParts = explode ( '&' , $query ); |
28 |
29 | $params = array (); |
30 | foreach ( $queryParts as $param ) |
31 | { |
32 | $item = explode ( '=' , $param ); |
33 | $params [ $item [0]]= $item [1]; |
34 | } |
35 |
36 | return $params ; |
37 | } |
38 |
39 | function getUrlQuery( $array_query ) |
40 | { |
41 | $tmp = array (); |
42 | foreach ( $array_query as $k => $param ) |
43 | { |
44 | $tmp []= $k . '=' . $param ; |
45 | } |
46 | $params =implode( '&' , $tmp ); |
47 | return $params ; |
48 | } |
相关文章推荐
- php解析url并得到url中的参数
- php解析url并得到url中的参数及获取url参数的四种方式
- php解析url并得到url中的参数
- php解析url并得到url中的参数及获取url参数的四种方式
- (转载)PHP解析URL并得到URL中的参数
- php解析url并得到url中的参数
- PHP解析URL并得到URL中的参数
- PHP解析URL并得到URL中的参数
- PHP解析URL并得到URL中的参数
- PHP解析URL并得到URL中的参数
- PHP解析url并得到url参数方法总结
- php解析url并得到url中的参数
- js解析url参数如http://www.taobao.com/index.php?key0=21&key1=你哈&(获取key0和key1的值)
- php,如何把url字符串里面的参数解析出来
- OAuth2.0URL连接多参数时,第一次验证拦截器解析后只会得到第一个参数的问题
- PHP获取当前页面完整url地址,包括参数的函数
- JS解析URL参数并返回JSON格式
- 在servlet中GET请求可以通过HttpServletRequest的getRequestURL方法和getQueryString()得到完整的请求路径和请求所有参数列表,POST的需要getPa
- php使用parse_url和parse_str解析URL
- php如何通过get方法发送http请求,并且得到返回的参数