如何使用现有的查询字符串将用户重定向到同一页面,但又添加/修改了1个类似“页面”的页面。

我想一种方法是:

  • $_SERVER['QUERY_STRING']解析为一个数组
  • 如果数组中存在page,则修改值,否则将其添加
  • 使用http_build_query获取要附加到$_SERVER['PHP_SELF']的查询字符串

  • 但是有更好/更直接的方法吗?

    最佳答案

    只是为了确保您了解它,请使用 parse_str 解析您的查询字符串:

    <?php
    parse_str($_SERVER['QUERY_STRING'], $query_string);
    $query_string['page'] = basename($_SERVER['PHP_SELF']);
    $rdr_str = http_build_query($query_string);
    

    关于PHP添加/修改查询字符串参数并获取URL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5892817/

    10-13 01:32