Maison >développement back-end >tutoriel php >La fonction urldecode() en PHP est utilisée pour décoder les URL

La fonction urldecode() en PHP est utilisée pour décoder les URL

WBOY
WBOYoriginal
2023-11-18 10:07:031359parcourir

La fonction urldecode() en PHP est utilisée pour décoder les URL

La fonction urldecode() en PHP est utilisée pour décoder l'URL et restaurer les caractères échappés aux caractères d'origine. Lors du traitement des paramètres dans l'URL, vous devez souvent utiliser la fonction urldecode(). La syntaxe de la fonction

urldecode() est la suivante :
string urldecode ( string $str )

où, $str est la chaîne URL à décoder. La fonction urldecode() remplacera %xx dans la chaîne par le caractère correspondant, où xx représente la représentation hexadécimale de la valeur du code ASCII du caractère.

Ce qui suit est un exemple de code spécifique qui montre comment utiliser la fonction urldecode() pour le décodage d'URL :

<?php
$url = "https%3A%2F%2Fwww.example.com%2F%3Fname%3D%E5%BC%A0%E4%B8%89%26age%3D20";
$decodedUrl = urldecode($url);

echo "原始URL:" . $url . "<br>";
echo "解码后的URL:" . $decodedUrl . "<br>";

parse_str(parse_url($decodedUrl, PHP_URL_QUERY), $params);
echo "URL参数:<br>";
foreach ($params as $key => $value) {
    echo $key . ":" . $value . "<br>";
}
?>

$url dans le code ci-dessus est une chaîne d'URL codée par la fonction urlencode(), qui représente un paramètre d'URL. . Utilisez la fonction urldecode() pour décoder l'URL et attribuer la chaîne d'URL décodée à $decodedUrl.

Ensuite, appelez la fonction parse_str() pour analyser la chaîne d'URL décodée dans un tableau associatif, qui contient les paramètres de l'URL et leurs valeurs correspondantes. Enfin, en parcourant le tableau associatif, on peut obtenir les paramètres spécifiques et leurs valeurs dans l'URL.

Exécutez le code ci-dessus et vous obtiendrez le résultat suivant :

URL originale : https%3A%2F%2Fwww.example.com%2F%3Fname%3D%E5%BC%A0%E4%B8%89%26age %3D20
URL décodée : https://www.example.com/?name=张三&age=20
Paramètres d'URL :
nom : Zhang San
âge : 20

Vous pouvez voir la chaîne d'URL décodée L'URL d'origine est restauré et les paramètres de l'URL sont correctement analysés et imprimés.

La fonction urldecode() est très utile lors du traitement des paramètres dans les URL, garantissant la livraison et le traitement corrects des paramètres. Lors du développement d'applications Web, en particulier lors du traitement des paramètres d'URL saisis par les utilisateurs, nous utilisons souvent la fonction urldecode() pour garantir l'exactitude et la validité des données.

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