Heim > Artikel > tägliche Programmierung > Wie kodiert und dekodiert PHP chinesische Zeichen in der URL? (Bilder + Videos)
Dieser Artikel stellt Ihnen hauptsächlich die spezifische Implementierungsmethode der PHP-Codierung und -Decodierung chinesischer Zeichen in der URL vor.
Einige unerfahrene Freunde sind vielleicht etwas unbekannt mit dem Konzept der URL-Kodierung und -Dekodierung. Wenn wir es jedoch so ausdrücken: Beim Durchsuchen wichtiger Webseiten stellen wir möglicherweise fest, dass einige URLs spezielle Symbole wie #, &, _ oder chinesische Zeichen usw. enthalten. Um den URL-Spezifikationen zu entsprechen, gibt es URLs mit diesen Symbolen muss es kodiert werden. Wissen Sie mit dieser einfachen Erklärung etwas über die URL-Kodierung und -Dekodierung?
URL-Kodierung und -Dekodierung, die auch als Prozentkodierung bezeichnet werden kann, ist die URL-Kodierungsmethode (Uniform Resource Locator).
Nachfolgend kombinieren wir einfache Codebeispiele, um vorzustellen, wie PHP die Kodierung und Dekodierung chinesischer Zeichen in URL implementiert.
1. URL-Kodierung (URL-Code)
<?php $url = urlencode('PHP中文网');//把 PHP中文网 进行编码 $password = md5(123123); echo "index.php?user=$url&password=$password" ;
In diesem Code verwenden wir die URL-Funktion, um die „PHP-chinesische Website“ zu kodieren, und verwenden MD5 Verschlüsselung und geben Sie schließlich die gespleißte URL zum Testen aus.
Das Ergebnis ist wie folgt:
Wie in der Abbildung gezeigt, wurden die drei chinesischen Schriftzeichen „中文网“ erfolgreich codiert, alle mit Prozentzeichen , Zahlen und Buchstaben werden in Kombination angezeigt. Und auch das ursprüngliche Passwort „123123“ wurde verschlüsselt.
Hinweis: urlencode bedeutet die Codierung einer URL-Zeichenfolge.
urlencode-Rückgabewert bedeutet die Rückgabe einer Zeichenfolge, außer -_. Alle nicht alphanumerischen Zeichen außer werden durch ein Prozentzeichen (%) gefolgt von zwei hexadezimalen Ziffern ersetzt und Leerzeichen werden als Pluszeichen (+) codiert.
2. URL-Dekodierung (urldecode)
<?php $url = urlencode('PHP中文网');//把 PHP中文网 进行编码 $password = md5(123123); echo "index.php?user=$url&password=$password" . '<br>'; $url = urldecode("%E4%B8%AD%E6%96%87%E7%BD%91"); // 把编码还原成 PHP中文网 echo $url;
Anschließend dekodieren wir die kodierten chinesischen Zeichen. Hier verwenden wir hauptsächlich die URL-Dekodierungsfunktion in PHP.
Die Testergebnisse lauten wie folgt:
Wie im Bild gezeigt, wurde der verstümmelte Code hinter PHP ins Chinesische dekodiert.
Hinweis: urldecode bedeutet die Dekodierung der kodierten URL-Zeichenfolge.
urldecode-Rückgabewert bedeutet die Rückgabe der dekodierten Zeichenfolge.
Für URL-Kodierungs- und Dekodierungsmethoden müssen Sie hauptsächlich die beiden Funktionen urlencode und urldecode beherrschen.
URL-Codierung dient hauptsächlich dazu, URL-Spezifikationen einzuhalten oder SQL-Injection zu verhindern.
In diesem Artikel geht es um URL-Kodierung und -Dekodierung in PHP. Ich hoffe, dass er Freunden in Not hilfreich sein wird.
Wenn Sie mehr über PHP erfahren möchten, können Sie der chinesischen PHP-Website folgen PHP-Video-Tutorial, jeder ist herzlich willkommen, sich darauf zu beziehen und zu lernen!
Das obige ist der detaillierte Inhalt vonWie kodiert und dekodiert PHP chinesische Zeichen in der URL? (Bilder + Videos). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!