377 Stimmen

URL-Abfrage-String-Parameter abrufen

Was ist die "weniger Code benötigt" Weg, um Parameter aus einer URL-Abfragezeichenfolge zu erhalten, die wie folgt formatiert ist?

www.mysite.com/category/subcategory?myqueryhash

Die Ausgabe sollte sein: myqueryhash

Ich bin mir dieses Ansatzes bewusst:

www.mysite.com/category/subcategory?q=myquery

<?php
   echo $_GET['q'];  //Output: myquery
?>

3voto

Paul Z. Punkte 805

Um jeden Knoten im URI zu erhalten, können Sie die Funktion explode() für $_SERVER['REQUEST_URI']. Wenn Sie Zeichenketten abrufen möchten, ohne zu wissen, ob sie übergeben wurden oder nicht, können Sie die Funktion verwenden, die ich selbst definiert habe, um Abfrageparameter von $_REQUEST zu erhalten (da sie sowohl für POST- als auch für GET-Parameter funktioniert).

function getv($key, $default = '', $data_type = '')
{
    $param = (isset($_REQUEST[$key]) ? $_REQUEST[$key] : $default);

    if (!is_array($param) && $data_type == 'int') {
        $param = intval($param);
    }

    return $param;
}

Es könnte einige Fälle geben, in denen wir Abfrageparameter in den Typ Integer umgewandelt haben möchten, daher habe ich dieser Funktion einen dritten Parameter hinzugefügt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X