簡體   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 代碼是什么?

請試試這個:

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

只需調用以下函數:

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

$main = $_GET['main']將獲得主變量, $street = $_GET['street']將獲得街道變量。 所有 URL 參數都加載到 PHP $_GET 超級全局數組中,超級全局是一個關聯數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM