Heim >tägliche Programmierung >PHP-Kenntnisse >Wie kodiert und dekodiert PHP chinesische Zeichen in der URL? (Bilder + Videos)

Wie kodiert und dekodiert PHP chinesische Zeichen in der URL? (Bilder + Videos)

藏色散人
藏色散人Original
2018-09-28 16:26:186958Durchsuche

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(&#39;PHP中文网&#39;);//把 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 kodiert und dekodiert PHP chinesische Zeichen in der URL? (Bilder + Videos)

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(&#39;PHP中文网&#39;);//把 PHP中文网 进行编码
$password = md5(123123);
echo "index.php?user=$url&password=$password" . &#39;<br>&#39;;
$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 kodiert und dekodiert PHP chinesische Zeichen in der URL? (Bilder + Videos)

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!

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