Comment coder un script PHP

Comment coder un script PHP
L'encodage peut être utilisé pour modifier le format de données. Par exemple, un fichier audio ou vidéo peut être codé pour réduire sa taille. De nombreuses fonctions intégrées dans PHP peuvent être utilisées pour coder pour implémenter différents types d'encodages. Dans ce tutoriel, nous discuterons de certaines des méthodes de codage les plus utilisées dans PHP.

Exemple 1: la fonction utf8_encode ()

Le intégré utf8_encode () La fonction est utilisée pour encoder ISO-8859-1 chaîne de données comme UTF-8 données. UTF-8 Les données sont utilisées pour transférer les caractères Unicode d'un endroit à un autre comme suit:

String utf8_encode (String $ string)

Cette fonction prend une valeur de chaîne comme argument et renvoie la valeur codée de l'argument au format UTF8.

Pour suivre cet exemple, créez un fichier PHP avec le script suivant. Ici, la valeur ASCII de certains caractères spéciaux est donnée au format hexadécimal comme l'argument de la fonction. Les valeurs de la chaîne d'origine et des chaînes codées seront imprimées en sortie.

// Définissez le code ASCII en tant que chaîne pour encoder
$ string_data = "\ xe0 \ xa5 \ xbd";
// Encoder les données de chaîne
$ encoded_data = utf8_encode ($ string_data);
// imprime les données originales et codées
Echo "La chaîne d'origine:
$ string_data
"
Echo "La chaîne codée:
$ encodé_data
"
?>

Sortir:

La sortie suivante sera produite en exécutant le script ci-dessus à partir du serveur Web.

Exemple 2: la fonction iconv ()

Le iconv () La fonction est utilisée pour convertir les valeurs ASCII ou les valeurs de chaîne en un codage de caractères particulier comme suit:

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

Cette fonction peut prendre trois arguments. Le jeu de caractères d'entrée est passé comme le premier argument, le jeu de caractères de sortie est passé comme le deuxième argument, et la chaîne qui sera encodée est passé comme le troisième argument.

Pour suivre cet exemple, créez un fichier PHP avec le script suivant. Ici le UTF-8 Le jeu de caractères est donné comme le premier argument, le ISO-8859-1 Le jeu de caractères est donné comme le deuxième argument, et une chaîne de caractères spéciaux est donnée comme le troisième argument. Les valeurs de la chaîne d'origine et des chaînes codées seront imprimées en sortie.

// Définissez le symbole spécial comme valeur de chaîne
$ string = "©" ®µ¿ ";
// imprime la chaîne d'origine
Echo "Texte d'origine: $ String";
// imprime la chaîne codée
écho "
Texte codé: ".iconv ("utf-8", "iso-8859-1", $ string);
?>

Sortir:

La sortie suivante sera produite en exécutant le script ci-dessus à partir du serveur Web.

Exemple 3: la fonction MB_Convert_encoding ()

La fonction mb_convert_encoding () est utilisée pour convertir le codage des caractères d'une chaîne comme suit:

String mb_convert_encoding (String $ str, string $ to_encoding [, mixtes $ from_encoding = mb_internal_encoding ()])

Cette fonction peut prendre trois arguments. Les deux premiers arguments sont obligatoires et le troisième argument est facultatif. La valeur de chaîne qui sera encodée est donnée comme le premier argument, et le code de caractères de codage est donné comme le deuxième argument. Le troisième argument est utilisé pour spécifier le nom de code de caractère avant la conversion.

Le mbString L'extension de PHP doit être installée pour utiliser le mb_convert_encoding () fonction pour l'encodage. Exécutez les commandes suivantes pour activer cette extension, puis redémarrer le serveur Apache.

$ sudo apt-get install php7.4 mbstring
$ sudo service apache2 redémarrer

Pour suivre cet exemple, créez un fichier PHP avec le script suivant. Ici, une chaîne de certains symboles de devise est utilisée comme premier argument, et le UTF-7 Le jeu de caractères est utilisé comme deuxième argument. Les valeurs de la chaîne d'origine et des chaînes codées seront imprimées en sortie.

// Définissez le symbole de devise en tant que valeur de chaîne
$ original_string = "€ ¥ £";
// Imprimer le jeu de caractères de la chaîne d'origine
Echo "Le jeu de caractères original:".mb_detect_encoding ($ original_string)."
"
// Encode la chaîne
$ encoded_string = mb_convert_encoding ($ original_string, "utf-7");
// Imprimer le jeu de caractères de la chaîne codée
Echo "Le jeu de caractères d'encodage:".MB_DETECT_ENCODING ($ encoded_string)."
"
// imprime la chaîne originale et codée
Echo "La chaîne d'origine:
$ original_string
"
Echo "La chaîne codée:
$ encodé_string
"
?>

Sortir:

La sortie suivante sera produite en exécutant le script ci-dessus à partir du serveur Web.

Exemple 4: Fonction Base64_encode ()

Le base64_encode () La fonction est utilisée pour coder la chaîne donnée au format MIME Base64. Cette fonction génère une chaîne codée qui contient plus de caractères que la chaîne d'origine comme suit:

String Base64_encode (String $ string)

Cette fonction prend la valeur de la chaîne comme argument et renvoie la chaîne codée comme sortie. Pour suivre cet exemple, créez un fichier PHP avec le script suivant. Une valeur de texte est donnée comme valeur d'argument de cette fonction. Le texte d'origine et le texte codé seront imprimés en sortie.

// définir la valeur de chaîne qui sera codée
$ ORGINAL_DATA = 'Bienvenue à LinuxHint';
// Encode la chaîne
$ encoded_data = base64_encode ($ ORGINAL_DATA);
// imprime les données originales et codées
Echo "La chaîne d'origine:
$ ORGINAL_DATA

"
Echo "La chaîne codée:
$ encodé_data
"
?>

Sortir:

La sortie suivante sera produite en exécutant le script ci-dessus à partir du serveur Web.

Exemple 5: la fonction str_rot13 ()

Le str_rot13 () La fonction est utilisée pour faire pivoter chaque lettre de l'alphabet par 13 positions tout en ignorant les caractères non alphabétiques. La syntaxe de cette fonction est la suivante:

String str_rot13 (chaîne $ string)

Cette fonction prend une chaîne comme argument et renvoie une chaîne codée comme sortie. Pour suivre cet exemple, créez un fichier PHP avec le script suivant. Une valeur de texte est donnée comme argument de cette fonction. Le texte d'origine et le texte codé seront imprimés en sortie.

// définir la valeur de chaîne qui sera codée
$ ORGINAL_DATA = 'Bienvenue à LinuxHint';
// Encode la chaîne
$ encoded_data = str_rot13 ($ ORGINAL_DATA);
// imprime les données originales et codées
Echo "La chaîne d'origine:
$ ORGINAL_DATA

"
Echo "La chaîne codée:
$ encodé_data
"
?>

Sortir:

La sortie suivante sera produite en exécutant le script ci-dessus à partir du serveur Web.

Conclusion

Dans ce tutoriel, nous vous avons montré comment utiliser diverses fonctions PHP intégrées pour coder des caractères spéciaux et du texte normal en PHP.