您现在的位置是:网站首页>>PHP>>php

php 解析url获取参数

发布时间:2019-10-24 12:07:04作者:wangjian浏览量:31点赞量:1

    我们可以使用php自带的parse_url和parse_str方法来实现将url中的参数获取出来

    1:parse_url方法是解析url并返回url的组成部分,例:

    $url = 'https://www.wj0511.com/site/index.html?page=3&per-page=10'; 
    var_dump(parse_url($url));

    返回结果如:

    array(4) {
      ["scheme"]=>
      string(5) "https"
      ["host"]=>
      string(14) "www.wj0511.com"
      ["path"]=>
      string(16) "/site/index.html"
      ["query"]=>
      string(18) "page=3&per-page=10"
    }

    从上面我们呢可以知道我们需要的url参数在返回数组的query参数中

    2:parse_str() 函数把查询字符串解析到变量中,例:

    parse_str('page=3&per-page=10', $query_arr);
    var_dump($query_arr);

    返回结果如:

    array(2) {
      ["page"]=>
      string(1) "3"
      ["per-page"]=>
      string(2) "10"
    }

    根据如上介绍我们就可实现向url的参数解析到,如:

    $url = 'https://www.wj0511.com/site/index.html?page=3&per-page=10';
    parse_str(parse_url($url)['query'],$query_arr);
    echo '<pre>';
    var_dump($query_arr);


1 +1