Encodage/décodage d'URL PHP
P粉512363233
2023-08-14 13:16:12
<p>J'ai utilisé la solution acceptée dans cette question pour crypter l'identifiant, par exemple dans <strong>/index.php?id=3</strong>. Le problème est que je ne peux pas envoyer la valeur cryptée sous forme d'URL telle que <strong>/index.php?id=dsf13f3343f23/23=</strong>. Parce que parfois il y a des caractères étranges dans l'URL, par exemple, faites attention au symbole <code>=</code>
Utilisez la fonction
urlencode()
de PHP pour encoder la valeur avant de la mettre dans l'URL.Cette fonction convertit les caractères « bizarres », tels que
=
, dans un format pouvant être inséré en toute sécurité dans une URL. Vous pouvez l'utiliser comme ceci :Les caractères étranges dans les valeurs transmises dans les URL doivent être échappés en utilisant
urlencode()
.Par exemple, l'extrait de code suivant :
donnera :Si vous souhaitez créer une chaîne de requête avec plusieurs paramètres, consultez la fonction
Par exemple :http_build_query()
.