Maison  >  Article  >  programmation quotidienne  >  Comment PHP encode et décode-t-il les caractères chinois dans l’URL ? (Photos + Vidéos)

Comment PHP encode et décode-t-il les caractères chinois dans l’URL ? (Photos + Vidéos)

藏色散人
藏色散人original
2018-09-28 16:26:186899parcourir

Cet article vous présente principalement la méthode d'implémentation spécifique de encodage et décodage PHP des caractères chinois dans l'URL .

Certains amis novices ne sont peut-être pas familiers avec le concept de codage et décodage d'URL. Mais si nous le disons de cette façon, lorsque nous parcourons les principales pages Web, nous pouvons constater que certaines URL comportent des symboles spéciaux tels que #, &, _ ou des caractères chinois, etc. Afin de respecter les spécifications des URL, il existe des URL avec ces symboles. Il doit être codé. Avec cette explication simple, savez-vous quelque chose sur l’encodage et le décodage d’URL ? L'

encodage et décodage d'url, également appelé encodage en pourcentage, est la méthode d'encodage Uniform Resource Locator (URL).

Ci-dessous, nous combinons des exemples de code simples pour présenter comment PHP implémente l'encodage et le décodage des caractères chinois dans url.

1. Encodage d'url (urlencode)

<?php
$url = urlencode(&#39;PHP中文网&#39;);//把 PHP中文网 进行编码
$password = md5(123123);
echo "index.php?user=$url&password=$password" ;

Dans ce code, nous utilisons la fonction urlencode pour encoder le "site Web chinois PHP", et utilisez le cryptage md5 et enfin affichez l'URL épissée pour les tests.

Le résultat est le suivant :

Comment PHP encode et décode-t-il les caractères chinois dans l’URL ? (Photos + Vidéos)

Comme le montre la figure, les trois caractères chinois "中文网" ont été codés avec succès, tous en utilisant des signes de pourcentage. , chiffres et lettres affichés sous forme combinée. Et le mot de passe original « 123123 » a également été crypté.

Remarque : urlencode signifie encoder la chaîne d'URL.

la valeur de retour urlencode signifie renvoyer une chaîne, sauf -_. Tous les caractères non alphanumériques, à l'exception de ceux-ci, sont remplacés par un signe de pourcentage (%) suivi de deux chiffres hexadécimaux, et les espaces sont codés sous forme de signe plus (+).

2. Décodage d'url (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;

Ensuite, nous décodons les caractères chinois codés Ici, nous utilisons principalement la fonction urldecode en PHP.

Les résultats du test sont les suivants :

Comment PHP encode et décode-t-il les caractères chinois dans l’URL ? (Photos + Vidéos)

Comme le montre l'image, le code tronqué derrière PHP a été décodé en chinois.

Remarque : urldecode signifie décoder la chaîne URL encodée.

la valeur de retour urldecode signifie renvoyer la chaîne décodée.

Pour les méthodes d'encodage et de décodage d'url, vous devez principalement maîtriser les deux fonctions urlencode et urldecode.

Le codage d'URL vise principalement à se conformer aux spécifications d'URL ou à empêcher l'injection SQL.

Cet article concerne L'encodage et le décodage d'URL en PHP J'espère qu'il sera utile aux amis dans le besoin.

Si vous souhaitez en savoir plus sur PHP, vous pouvez suivre le site Web PHP chinois Tutoriel vidéo PHP, tout le monde est invité à s'y référer et à apprendre !

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!

Déclaration:
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