Maison > développement back-end > tutoriel php > PHP encode et décode les paramètres d'URL

PHP encode et décode les paramètres d'URL

伊谢尔伦
Libérer: 2023-03-07 15:12:02
original
21425 Les gens l'ont consulté

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 :

PHP encode et décode les paramètres dURL

É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(&#39;PHP中文网&#39;);  //把 PHP中文网 进行编码
  echo "index.php?id=".$url;
?>
Copier après la connexion

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;
?>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal