Maison  >  Article  >  développement back-end  >  Comment transcoder l'URL php chinoise

Comment transcoder l'URL php chinoise

藏色散人
藏色散人original
2020-07-14 09:58:216136parcourir

Méthode de transcodage chinois de l'url PHP : 1. Utilisez la fonction "urlencode" pour encoder l'url, la syntaxe est "urlencode (paramètre)" 2. Utilisez la fonction "urldecode" pour décoder l'url, la syntaxe est "urldecode(paramètre)".

Comment transcoder l'URL php chinoise

Transcodage d'url chinois

Certains amis novices peuvent être un peu peu familiers avec le concept d'encodage et de 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 ?

Le codage et le décodage d'URL, qui peuvent également être appelés codage en pourcentage, sont la méthode de codage Uniform Resource Positioning (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 les 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 PHP chinois", et utilisons le cryptage md5, et enfin générons l'URL épissée pour essai.

Le résultat est le suivant :

Comment transcoder lURL php chinoise

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 coder la chaîne URL.

urlencode return value signifie renvoyer une chaîne. Tous les caractères non alphanumériques de cette chaîne, à l'exception de -_, seront remplacés par des centaines. est suivi de deux chiffres hexadécimaux et un espace est codé sous la forme d'un 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 transcoder lURL php chinoise

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 de 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.

Pour plus de connaissances connexes, veuillez visiter le Site Web PHP chinois !

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