如何从 PHP 中的 URL 读取查询字符串

Moh*_*Ali 1 php

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

我期待用 PHP 编写的代码行。

提前致谢

Cam*_*Jr. 6

请试试这个:

<?php
    $main = $_GET['main'];
    $street = $_GET['street'];
?>
Run Code Online (Sandbox Code Playgroud)


Flo*_*lli 5

只需调用以下函数:

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];
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

例子:

  • $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。