So codieren Sie ein PHP -Skript

So codieren Sie ein PHP -Skript
Codierung kann verwendet werden, um das Datenformat zu ändern. Zum Beispiel kann eine Audio- oder Videodatei codiert werden, um ihre Größe zu verringern. Viele integrierte Funktionen in PHP können zum Implementieren verschiedener Arten von Codierungen verwendet werden. In diesem Tutorial werden wir einige der in PHP am häufigsten verwendeten Codierungsmethoden diskutieren.

Beispiel 1: Die Funktion utf8_encode ()

Der eingebaute utf8_encode () Funktion wird zum Codieren verwendet ISO-8859-1 String -Daten als UTF-8 Daten. UTF-8 Daten werden verwendet, um Unicode -Zeichen von einem Ort in einen anderen wie folgt zu übertragen:

String utf8_encode (String $ String)

Diese Funktion nimmt einen Stringwert als Argument an und gibt den codierten Wert des Arguments im UTF8 -Format zurück.

Um diesem Beispiel zu folgen, erstellen Sie eine PHP -Datei mit dem folgenden Skript. Hier wird der ASCII -Wert einiger Sonderzeichen im HEX -Format als Argument der Funktion angegeben. Die Werte der ursprünglichen Zeichenfolge und die codierten Zeichenfolgen werden als Ausgabe gedruckt.

// Setzen Sie den ASCII -Code als Zeichenfolge, um zu codieren
$ string_data = "\ xe0 \ xa5 \ xbd";
// Stringdaten codieren
$ coded_data = utf8_encode ($ string_data);
// Drucken Sie die originalen und codierten Daten
Echo "Die ursprüngliche Zeichenfolge:
$ string_data
";
Echo "Die codierte Zeichenfolge:
$ coded_data
";
?>

Ausgang:

Die folgende Ausgabe wird erstellt, indem das obige Skript aus dem Webserver ausgeführt wird.

Beispiel 2: Die iConv () -Funktion

Der iConv () Funktion wird verwendet, um ASCII -Werte oder Zeichenfolgewerte in eine bestimmte Zeichencodierung wie folgt umzuwandeln:

String iconv (String $ input_charset, String $ output_charset, String $ str)

Diese Funktion kann drei Argumente erfolgen. Der Eingangszeichen wird als erstes Argument übergeben, das Ausgangszeichensatz wird als zweites Argument übergeben, und die codierte Zeichenfolge wird als drittes Argument übergeben.

Um diesem Beispiel zu befolgen, erstellen Sie eine PHP -Datei mit dem folgenden Skript. Hier das UTF-8 Der Zeichensatz wird als erstes Argument angegeben, das ISO-8859-1 Der Zeichensatz wird als zweites Argument angegeben, und eine Reihe von Sonderzeichen wird als drittes Argument angegeben. Die Werte der ursprünglichen Zeichenfolge und die codierten Zeichenfolgen werden als Ausgabe gedruckt.

// Setzen Sie das spezielle Symbol als String -Wert
$ string = "©" ® µüb;
// Drucken Sie die Originalzeichenfolge
echo "Originaltext: $ String";
// Drucken Sie die codierte Zeichenfolge
Echo "
Codierter Text: ".ICONV ("UTF-8", "ISO-8859-1", $ String);
?>

Ausgang:

Die folgende Ausgabe wird erstellt, indem das obige Skript aus dem Webserver ausgeführt wird.

Beispiel 3: Die Funktion mb_convert_encoding ()

Die Funktion MB_CONVERT_ECODING () wird verwendet, um die Zeichencodierung einer Zeichenfolge wie folgt umzuwandeln:

String mb_convert_encoding (String $ str, String $ to_encoding [, gemischt $ von_encoding = mb_internal_encoding ()])

Diese Funktion kann drei Argumente erfolgen. Die ersten beiden Argumente sind obligatorisch und das dritte Argument ist optional. Der Zeichenfolgenwert, der codiert wird. Das dritte Argument wird verwendet, um den Charakter -Code -Namen vor der Konvertierung anzugeben.

Der Mbstring Die Erweiterung des PHP muss installiert werden, um die zu verwenden mb_convert_encoding () Funktion zur Codierung. Führen Sie die folgenden Befehle aus, um diese Erweiterung zu aktivieren, und starten Sie dann den Apache -Server neu.

$ sudo apt-Get Installieren Sie Php7.4-mbstring
$ sudo service apache2 neu starten

Um diesem Beispiel zu befolgen, erstellen Sie eine PHP -Datei mit dem folgenden Skript. Hier wird eine Zeichenfolge einiger Währungssymbole als erstes Argument verwendet, und die UTF-7 Der Zeichensatz wird als zweites Argument verwendet. Die Werte der ursprünglichen Zeichenfolge und die codierten Zeichenfolgen werden als Ausgabe gedruckt.

// Setzen Sie das Währungssymbol als String -Wert
$ original_string = "€ ¥ £";
// Charakter -Set der Originalzeichenfolge drucken
Echo "Das ursprüngliche Zeichensatz:".MB_DETECT_ENCODING ($ original_string)."
";
// die Zeichenfolge codieren
$ coded_string = mb_convert_encoding ($ original_string, "utf-7");
// Charakter -Set der codierten Zeichenfolge drucken
Echo "Das Codierungspersonal Set:".MB_DETECT_ENCODING ($ coded_string)."
";
// Drucken Sie die originale und codierte Zeichenfolge
Echo "Die ursprüngliche Zeichenfolge:
$ original_string
";
Echo "Die codierte Zeichenfolge:
$ coded_string
";
?>

Ausgang:

Die folgende Ausgabe wird erstellt, indem das obige Skript aus dem Webserver ausgeführt wird.

Beispiel 4: Die Funktion base64_encode ()

Der Basis64_Codode () Funktion wird verwendet, um den angegebenen Zeichenfolge im MIME Base64 -Format zu codieren. Diese Funktion generiert eine codierte Zeichenfolge, die mehr Zeichen enthält als die ursprüngliche Zeichenfolge wie folgt:

String Basis64_CODE (String $ String)

Diese Funktion nimmt den String -Wert als Argument an und gibt die codierte Zeichenfolge als Ausgabe zurück. Um diesem Beispiel zu befolgen, erstellen Sie eine PHP -Datei mit dem folgenden Skript. Ein Textwert wird als Argumentwert dieser Funktion angegeben. Sowohl der Originaltext als auch der codierte Text werden als Ausgabe gedruckt.

// Setzen Sie den Zeichenfolgenwert, der codiert wird
$ orginal_data = 'Willkommen bei LinuxHint';
// die Zeichenfolge codieren
$ coded_data = base64_encode ($ orginal_data);
// Drucken Sie die originalen und codierten Daten
Echo "Die ursprüngliche Zeichenfolge:
$ orginal_data

";
Echo "Die codierte Zeichenfolge:
$ coded_data
";
?>

Ausgang:

Die folgende Ausgabe wird erstellt, indem das obige Skript aus dem Webserver ausgeführt wird.

Beispiel 5: Die Funktion str_rot13 ()

Der str_rot13 () Die Funktion wird verwendet, um jeden Buchstaben im Alphabet um 13 Positionen zu drehen und nicht alphabetische Zeichen zu ignorieren. Die Syntax dieser Funktion lautet wie folgt:

String str_rot13 (String $ String)

Diese Funktion nimmt eine Zeichenfolge als Argument an und gibt eine codierte Zeichenfolge als Ausgabe zurück. Um diesem Beispiel zu befolgen, erstellen Sie eine PHP -Datei mit dem folgenden Skript. Ein Textwert wird als Argument dieser Funktion angegeben. Sowohl der Originaltext als auch der codierte Text werden als Ausgabe gedruckt.

// Setzen Sie den Zeichenfolgenwert, der codiert wird
$ orginal_data = 'Willkommen bei LinuxHint';
// die Zeichenfolge codieren
$ coded_data = str_rot13 ($ orginal_data);
// Drucken Sie die originalen und codierten Daten
Echo "Die ursprüngliche Zeichenfolge:
$ orginal_data

";
Echo "Die codierte Zeichenfolge:
$ coded_data
";
?>

Ausgang:

Die folgende Ausgabe wird erstellt, indem das obige Skript aus dem Webserver ausgeführt wird.

Abschluss

In diesem Tutorial haben wir Ihnen gezeigt, wie Sie verschiedene integrierte PHP-Funktionen verwenden, um Sonderzeichen und normale Text in PHP zu codieren.