1. Encodez les paramètres transmis par l'URL
Utiliser l'URL pour transmettre les données des paramètres signifie ajouter les paramètres appropriés après l'adresse URL. Les entités URL gèrent ces paramètres. Elle est utilisée sous le format suivant :
Évidemment, cette méthode exposera les paramètres et a un faible facteur de sécurité. Par conséquent, ce chapitre décrira une méthode de codage d'URL pour ce problème, codant les paramètres transmis par l'URL.
L'encodage d'URL est un format utilisé par les navigateurs pour regrouper les données d'entrée d'un formulaire. Il s'agit d'une règle d'encodage permettant de transmettre des paramètres dans la barre d'adresse. S'il y a des espaces dans les paramètres, une erreur se produira lors de la transmission des paramètres à l'aide de l'URL. Après le codage de l'URL, les espaces seront convertis en %20. De cette manière, aucune erreur ne se produira. L'encodage du chinois est aussi une affaire de comptines. Le point le plus important est qu'il joue un rôle caché dans les paramètres transmis.
Manuel recommandé : manuel d'auto-apprentissage complet php
Codage d'URL de la chaîne requête en PHP, peut être réalisé grâce à la fonction urlencode(). La syntaxe de cette fonction est la suivante :
urlencode(string)
urlencode(). la fonction implémente la conversion des caractères. La chaîne est codée en URL.
Dans l'exemple suivant, la fonction urlencode() est utilisée pour encoder la valeur du paramètre transmise par l'URL. La chaîne affichée est la
chaîne codée par l'URL. Le code d'implémentation est le suivant. Affichage :
<?php $url = urlencode('PHP中文网'); //把 PHP中文网 进行编码 echo "index.php?id=".$url; ?>
Entrez l'adresse d'exécution dans le navigateur et appuyez sur la touche Entrée pour obtenir le résultat d'exécution comme indiqué ci-dessous :
index.php?id=PHP%E4 %B8%AD%E6%96%87%E7%BD%91
Remarque :
Pour le serveur, il n'y a aucune différence entre les chaînes avant et après l'encodage. Le serveur peut reconnaître automatiquement. L'objectif principal ici est d'expliquer comment utiliser le codage d'URL. Dans les applications pratiques, certains paramètres non confidentiels n'ont pas besoin d'être codés et les lecteurs peuvent les utiliser de manière sélective en fonction de la situation réelle.
2. Décodez les paramètres passés par l'URL
Utilisez directement la méthode $_GET[] pour obtenir les paramètres passés par l'URL. Pour les chaînes de requête cryptées par URL, la chaîne obtenue doit être décodée via la fonction urldecode(). La syntaxe de cette fonction est la suivante : la fonction
urldecode(string)
urldecode() peut encoder la chaîne de chaîne codée en URL.
Dans l'exemple ci-dessus, la fonction urlencode() encode le "site Web chinois PHP" et le transforme en "PHP%E4%B8%AD%E6%96%87%E7%BD%91" .
L'exemple ici utilise la fonction urlencode() pour décoder l'encodage obtenu et afficher le résultat décodé. Le code implémenté est le suivant :
<?php $url = urldecode("PHP%E4%B8%AD%E6%96%87%E7%BD%91"); // 把编码还原成 PHP中文网 echo $url; ?>
Le résultat d'exécution est le suivant :
Site Web PHP chinois
C'est clair ici Cela peut être vu que la fonction urldecode() restaure la chaîne codée par la fonction urlencode().
Articles connexes recommandés :
1.Comment PHP utilise-t-il la fonction urlencode() pour l'encodage des URL ? (Exemple de code)
2.Comment PHP encode et décode-t-il les caractères chinois dans l'URL ? (Photos + Vidéos)
Recommandations vidéo associées :
1.Tutoriel vidéo Dugu Jiujian (4)_PHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!