简体   繁体   English

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

[英]how to read query string from a URL in PHP

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

Please Try with this :请试试这个:

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

Just call the following function:只需调用以下函数:

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];
        }
    }
}

Example:例子:

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

$main = $_GET['main'] will get the main variable and $street = $_GET['street'] will get the street variable. $main = $_GET['main']将获得主变量, $street = $_GET['street']将获得街道变量。 All URL parameters are loaded into the PHP $_GET super global array and the super global is an associative array.所有 URL 参数都加载到 PHP $_GET 超级全局数组中,超级全局是一个关联数组。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM