PHP - urlencode

Syntax

urlencode("Zeichenkette")

Erklärung

Die Funktion urlencode kodiert eine Zeichenkette, so daß sie in einer URL übertragen werden kann. Dabei werden folgende Umwandlungen vorgenommen: Leerzeichen wird umgewandelt in Pluszeichen, Sonderzeichen werden umgewandelt in %xx, wobei xx für den hexadezimalen Wert des Zeichens steht, alle übrigen Zeichen inkl. "-", "_" und "." bleiben erhalten. Die Rückumwandlung erfolgt mit urldecode.

Die Funktion ist hauptsächlich zu verwenden, wenn Variablen per URL an ein Skript übergeben werden sollen (z.B. "www.domain.de/skript.php?variable=inhalt").

Die Umwandlung mit rawurlencode unterscheidet sich bzgl. des Leerzeichens, das dort ebenfalls in einen hexadezimalen ASCII-Wert ("%20") umgewandelt wird. Dies entspricht eigentlich der Vorgabe aus RFC1738, aus historischen Gründen ist jedoch zum Zwecke der Kompatibilität teilweise die Umwandlung per urldecode zu verwenden.

Vergleiche auch urldecode, rawurlencode

Beispiel

<?php

echo urlencode ("Übertragener Wert: Ä");

?>

Ergebnis:

%DCbertragener+Wert%3A+%C4

zurück: PHP - URL & HTML bearbeiten

Ergänzung? Fehler? Schreib uns an team@phpbox.de
Du findest phpbox.de nützlich? Wir freuen uns über einen Link auf phpbox.de

Einstieg in PHP 8 und MySQL
PHP Buch