Wie man Parameter aus einem URL-String in PHP erhält
-
Verwenden Sie die Funktionen
parse_url()
undparse_str()
, um Parameter aus einem URL-String in PHP zu erhalten -
Verwenden Sie die Variable
$_GET
, um Parameter aus einem URL-String in PHP zu erhalten
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
- Wie man alle Leerzeichen aus einer Zeichenkette in PHP entfernt
- Wie man DateTime in PHP in Strings konvertiert
- Wie konvertiert man Strings in PHP in Datum und Uhrzeit
- Wie man in PHP eine Ganzzahl in eine Zeichenkette konvertiert
- Wie man in PHP ein Array in eine Zeichenkette konvertiert
- Wie man in PHP eine Zeichenkette in eine Zahl konvertiert