zoukankan      html  css  js  c++  java
  • php解析url并得到url中的参数及获取url参数

    <?php
    $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';
    $arr = parse_url($url);
    var_dump($arr);
    $arr_query = convertUrlQuery($arr['query']);
    var_dump($arr_query);
    var_dump(getUrlQuery($arr_query));
    /**
     * 将字符串参数变为数组
     * @param $query
     * @return array array (size=10)
              'm' => string 'content' (length=7)
              'c' => string 'index' (length=5)
              'a' => string 'lists' (length=5)
              'catid' => string '6' (length=1)
              'area' => string '0' (length=1)
              'author' => string '0' (length=1)
              'h' => string '0' (length=1)
              'region' => string '0' (length=1)
              's' => string '1' (length=1)
              'page' => string '1' (length=1)
     */
    function convertUrlQuery($query)
    {
      $queryParts = explode('&', $query);
      $params = array();
      foreach ($queryParts as $param) {
        $item = explode('=', $param);
        $params[$item[0]] = $item[1];
      }
      return $params;
    }
    /**
     * 将参数变为字符串
     * @param $array_query
     * @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)
     */
    function getUrlQuery($array_query)
    {
      $tmp = array();
      foreach($array_query as $k=>$param)
      {
        $tmp[] = $k.'='.$param;
      }
      $params = implode('&',$tmp);
      return $params;
    }

    https://www.jb51.net/article/73900.htm

  • 相关阅读:
    Vuejs
    Vuejs
    Vuejs
    Vuejs
    JS高级之面试必须知道的几个点
    用vue快速开发app的脚手架工具
    作为一名前端开发工程师,你必须掌握的WEB模板引擎:Handlebars
    REST接口设计规范总结
    eclipse实现JavaWeb应用增量打包
    转载:作为面试官,我是怎么快速判断程序员能力的?
  • 原文地址:https://www.cnblogs.com/tdalcn/p/9255174.html
Copyright © 2011-2022 走看看