Wie man Parameter aus einem URL-String in PHP erhält

Minahil Noor 12 April 2021
  1. Verwenden Sie die Funktionen parse_url() und parse_str(), um Parameter aus einem URL-String in PHP zu erhalten
  2. Verwenden Sie die Variable $_GET, um Parameter aus einem URL-String in PHP zu erhalten
Wie man Parameter aus einem URL-String in PHP erhält

Dieser Artikel stellt Methoden vor, um Parameter aus einer URL-Zeichenkette in PHP zu erhalten.

  • Verwendung der Funktion parse_url()
  • Verwendung der Funktion parse_str()
  • Verwendung der $_GET-Variable

Verwenden Sie die Funktionen parse_url() und parse_str(), um Parameter aus einem URL-String in PHP zu erhalten

Wir können die eingebauten Funktionen parse_url() und parse_str() Funktionen verwenden, um Parameter von einem URL string zu erhalten. Diese Funktionen werden zusammen verwendet, um die Parameter zu erhalten. Die Funktion parse_url wird die URL in verschiedene Parameter aufteilen. Danach wird parse_string den erforderlichen Parameter erhalten.

Die korrekte Syntax zur Verwendung von parse_url() Funktionen lautet wie folgt

parse_url( $url, $component);

Die eingebaute Funktion parse_url hat zwei Parameter. Die Einzelheiten ihrer Parameter sind wie folgt

Parameter Beschreibung
$url obligatorisch Es ist die URL, von der wir die Parameter erhalten wollen.
$component optional Sie wird verwendet, um eine bestimmte URL-Komponente zu erhalten.

Diese Funktion gibt Komponenten einer URL zurück. Wenn unsere URL nicht korrekt formatiert ist, kann die Funktion False zurückgeben.

Die korrekte Syntax zur Verwendung der Funktion parse_str() lautet wie folgt

parse_str( $string, $result);

Die eingebaute Funktion parse_str hat zwei Parameter. Die Einzelheiten ihrer Parameter sind wie folgt.

Parameter Beschreibung
$string obligatorisch Es ist die eingegebene Zeichenkette, die in die Variablen umgewandelt wird.
$result obligatorisch Wenn dieser Parameter übergeben wird, werden die Variablen darin gespeichert.

Diese Funktion gibt nichts zurück.

Das folgende Programm zeigt, wie wir diese Funktionen verwenden können, um Parameter aus einer URL-Zeichenkette zu erhalten.

<?php 
$url = "https://testurl.com/test/1234?email=abc@test.com&name=sarah";
$components = parse_url($url);
parse_str($components['query'], $results);
print_r($results); 
?> 

Ausgabe:

Array
(
    [email] => abc@test.com
    [name] => sarah
)

Wenn wir nun nur den E-Mail-Parameter erhalten wollen, nehmen wir in unserem Programm die folgenden Änderungen vor:

<?php 
$url = "https://testurl.com/test/1234?email=abc@test.com&name=sarah";
$components = parse_url($url);
parse_str($components['query'], $results);
echo($results['email']); 
?> 

Ausgabe:

abc@test.com

Wir können auch den Parameter $component an die Funktion parse_url() übergeben.

<?php 
$url = "https://testurl.com/test/1234?email=abc@test.com&name=sarah";
$components = parse_url($url, PHP_URL_QUERY);
//$component parameter is PHP_URL_QUERY
parse_str($components, $results);
print_r($results); 
?> 

Ausgabe:

Array
(
    [email] => abc@test.com
    [name] => sarah
)

Verwenden Sie die Variable $_GET, um Parameter aus einem URL-String in PHP zu erhalten

In PHP können wir auch die Variable $_GET verwenden, um Parameter aus einem URL-String zu erhalten. Sie ist eine superglobale Variable, was bedeutet, dass sie in allen Bereichen verfügbar ist. Diese Variable erhält die Daten, d.h. die URL, aus einem HTML-Formular.

Angenommen, die URL aus dem Formular ist https://testurl.com/test/1234?email=abc@test.com&name=sarah. Das Programm, das diese Variable benutzt, um Parameter aus einer URL-Zeichenkette zu erhalten, sieht folgendermaßen aus.

<?php 
echo $_GET['email'] . $_GET['name']
?> 

Ausgabe:

abc@test.com
sarah

Verwandter Artikel - PHP String