【问题标题】:how to read query string from a URL in PHP如何从 PHP 中的 URL 读取查询字符串
【发布时间】:2022-01-17 16:22:36
【问题描述】:

如果 URL 是https://www.mohsin.com?main=17&street=71,那么获取“main”和“street”值的 PHP 代码是什么?

【问题讨论】:

  • $_GET['main']$_GET['street']
  • $_GET['main']$_GET['street']?
  • 不要忘记过滤器值

标签: php


【解决方案1】:

只需调用以下函数:

function getQueryParameter($url, $param) {
    $parsedUrl = parse_url($url);
    if (array_key_exists('query', $parsedUrl)) {
        parse_str($parsedUrl['query'], $queryParameters);
        if (array_key_exists($param, $queryParameters)) {
            return $queryParameters[$param];
        }
    }
}

例子:

  • $parameter = getQueryParameter('https://www.mohsin.com?main=17&street=71', 'main') 将返回 17
  • $parameter = getQueryParameter('https://www.mohsin.com?main=17&street=71', 'street') 将返回 71
  • $parameter = getQueryParameter('https://www.mohsin.com?main=17&street=71', 'invalid') 将返回 null

【讨论】:

    【解决方案2】:

    请试试这个:

    <?php
        $main = $_GET['main'];
        $street = $_GET['street'];
    ?>
    

    【讨论】:

      【解决方案3】:

      $main = $_GET['main'] 将获得主变量,$street = $_GET['street'] 将获得街道变量。所有 URL 参数都加载到 PHP $_GET 超级全局数组中,超级全局是一个关联数组。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-06-14
        • 1970-01-01
        • 2011-08-30
        • 2015-02-17
        • 2012-12-24
        相关资源
        最近更新 更多