Heim  >  Artikel  >  Backend-Entwicklung  >  PHP kodiert und dekodiert URL-Parameter

PHP kodiert und dekodiert URL-Parameter

伊谢尔伦
伊谢尔伦Original
2017-04-20 13:48:0221390Durchsuche

1. Kodieren Sie die von der URL übergebenen Parameter

Die Verwendung der URL zur Übergabe von Parameterdaten bedeutet das Hinzufügen geeigneter Parameter nach der URL-Adresse. URL-Entitäten verarbeiten diese Parameter. Es wird im folgenden Format verwendet:

PHP kodiert und dekodiert URL-Parameter

Diese Methode legt offensichtlich die Parameter offen und hat einen geringen Sicherheitsfaktor. Daher wird in diesem Kapitel eine URL-Kodierungsmethode für dieses Problem beschrieben, bei der die von der URL übergebenen Parameter kodiert werden.

URL-Kodierung ist ein Format, das von Browsern zum Packen von Formulareingabedaten verwendet wird. Es handelt sich um eine Kodierungsregel für die Übergabe von Parametern in der Adressleiste. Wenn die Parameter Leerzeichen enthalten, tritt bei der Übergabe der Parameter mithilfe der URL ein Fehler auf. Nach der URL-Kodierung werden die Leerzeichen in %20 umgewandelt. Auch die Kodierung von Chinesisch ist ein Fall von Kinderreimen. Der wichtigste Punkt ist, dass sie in den übergebenen Parametern eine versteckte Rolle spielt.

Empfohlenes Handbuch: php vollständiges Handbuch zum Selbststudium

URL-Kodierung der Abfrage Zeichenfolge in PHP, kann über die Funktion urlencode() erreicht werden. Die Syntax dieser Funktion lautet wie folgt:

urlencode(string)

urlencode(). Funktion implementiert die Konvertierung von Zeichen. Die Zeichenfolge ist URL-codiert.

Im folgenden Beispiel wird die Funktion urlencode() verwendet, um den von der URL übergebenen Parameterwert zu codieren. Die angezeigte Zeichenfolge ist die URL-codierte Zeichenfolge. Der Implementierungscode lautet wie folgt Anzeige:

Geben Sie die laufende Adresse in den Browser ein und drücken Sie die Eingabetaste, um das laufende Ergebnis wie unten gezeigt zu erhalten:
<?php
  $url = urlencode(&#39;PHP中文网&#39;);  //把 PHP中文网 进行编码
  echo "index.php?id=".$url;
?>

index.php?id=PHP%E4 %B8%AD%E6%96%87%E7%BD%91

Hinweis:

Für den Server gibt es keinen Unterschied zwischen den Zeichenfolgen vor und nach der Codierung Server kann automatische Erkennung. Der Hauptzweck besteht hier darin, die Verwendung der URL-Codierung zu erläutern. In praktischen Anwendungen müssen einige nicht vertrauliche Parameter nicht codiert werden, und der Leser kann sie je nach tatsächlicher Situation selektiv verwenden.

2. Dekodieren Sie die von der URL übergebenen Parameter Verwenden Sie die Methode $_GET[] direkt, um die von der URL übergebenen Parameter zu erhalten. Bei URL-verschlüsselten Abfragezeichenfolgen muss die erhaltene Zeichenfolge über die Funktion urldecode() dekodiert werden. Die Syntax dieser Funktion lautet wie folgt:

urldecode(string)Die Funktion urldecode() kann die URL-codierte Zeichenfolge kodieren.

Im obigen Beispiel kodiert die Funktion urlencode() „PHP Chinese website“ und wandelt sie in

„PHP%E4%B8%AD%E6%96%87%E7%BD%91“ um.

. Das Beispiel hier verwendet die Funktion urlencode(), um die erhaltene Kodierung zu dekodieren und das dekodierte Ergebnis auszugeben. Der implementierte Code lautet wie folgt:

Das laufende Ergebnis lautet wie folgt:
<?php
 $url = urldecode("PHP%E4%B8%AD%E6%96%87%E7%BD%91");  // 把编码还原成 PHP中文网
 echo  $url;
?>

PHP Chinesische Website

Hier ist klar, dass es möglich ist Es ist ersichtlich, dass die Funktion urldecode() die von der Funktion urlencode() codierte Zeichenfolge wiederherstellt.

Empfohlene verwandte Artikel:
1.
Wie verwendet PHP die Funktion urlencode() für die URL-Kodierung? (Codebeispiel) 2
.
Wie kodiert und dekodiert PHP chinesische Schriftzeichen in URLs? (Bilder + Videos) Verwandte Videoempfehlungen:
1.Dugu Jiujian (4)_PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonPHP kodiert und dekodiert URL-Parameter. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn