Heim >Backend-Entwicklung >PHP-Problem >So transkodieren Sie chinesische PHP-URLs

So transkodieren Sie chinesische PHP-URLs

藏色散人
藏色散人Original
2020-07-14 09:58:216246Durchsuche

Chinesische PHP-URL-Transkodierungsmethode: 1. Verwenden Sie die Funktion „urlencode“, um die URL zu kodieren. Die Syntax lautet „urlencode (Parameter)“. 2. Verwenden Sie die Funktion „urldecode“, um die URL und die Syntax zu dekodieren ist „urldecode(parameter)“.

So transkodieren Sie chinesische PHP-URLs

PHP-URL-Chinesisch-Transkodierung

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 Positioning).

Im Folgenden kombinieren wir einfache Codebeispiele, um vorzustellen, wie PHP die Kodierung und Dekodierung chinesischer Schriftzeichen in URLs implementiert.

1. URL-Kodierung (urlencode)

<?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, verwenden die MD5-Verschlüsselung und geben schließlich die gespleißte URL aus Testen.

Das Ergebnis ist wie folgt:

So transkodieren Sie chinesische PHP-URLs

Wie in der Abbildung gezeigt, wurden die drei chinesischen Schriftzeichen „中文网“ erfolgreich codiert, alle mit Prozentzeichen , Zahlen und Buchstaben werden in kombinierter Form angezeigt. Und auch das ursprüngliche Passwort „123123“ wurde verschlüsselt.

Hinweis: URL-Code bedeutet, dass eine URL-Zeichenfolge codiert wird.

URL-Code-Rückgabewert bedeutet, dass alle nicht alphanumerischen Zeichen in dieser Zeichenfolge mit Ausnahme von -_ durch ein Semikolon (%) ersetzt werden. Es folgen zwei hexadezimale Ziffern und ein Leerzeichen wird als Pluszeichen (+) kodiert.

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;

Dann dekodieren wir die kodierten chinesischen Zeichen. Hier verwenden wir hauptsächlich die URL-Dekodierungsfunktion in PHP.

Die Testergebnisse lauten wie folgt:

So transkodieren Sie chinesische PHP-URLs

Wie im Bild gezeigt, wurde der verstümmelte Code hinter PHP ins Chinesische dekodiert.

Hinweis: urldecode bedeutet die Dekodierung der kodierten URL-Zeichenfolge

Der Rückgabewert von urldecode 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.

Weitere Informationen zu diesem Thema finden Sie auf der PHP-Website für Chinesisch!

Das obige ist der detaillierte Inhalt vonSo transkodieren Sie chinesische PHP-URLs. 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