PHP URL de l'Encodage / Décodage
J'ai utilisé la solution acceptée pour ce question pour le chiffrement par id, par exemple dans /index.le php?id=3 . Le problème est que je ne peut pas envoyer la valeur chiffrée comme une url, exemple /index.le php?id=dsf13f3343f23/23=. Car il y aura parfois des caractères bizarres dans l'url par exemple, l'avis de la =
signe de la fin
J. V. : Voudrais coder la clé pour empêcher les gens d'analyser nos données en faisant une boucle par l'ids. Quoi de mal avec elle? Quel est le meilleur / la meilleure solution?
Comment Coder et Décoder une URL à l'Aide de PHP. Ne consulter cet exemple simple.
Comment Coder et Décoder une URL à l'Aide de PHP. Ne consulter cet exemple simple.
OriginalL'auteur Imran Omar Bukhsh | 2011-04-14
Vous devez vous connecter pour publier un commentaire.
La des caractères bizarres dans les valeurs transmises dans l'URL devrait être échappé, à l'aide de
urlencode(
).Par exemple, la partie suivante de code :
vous donnerait :
Qui fonctionne très bien, comme un paramètre de l'URL.
Et si vous voulez construire aquery chaîne avec plusieurs paramètres, jetez un oeil à la
http_build_query()
fonction.Par exemple :
vous donnera :
Cette fonction traite de l'évasion et de la concaténation des paramètres de lui-même 😉
Comment Coder et Décoder une URL à l'Aide de PHP. Ne consulter cet exemple simple.
OriginalL'auteur Pascal MARTIN
Utilisation de PHP
urlencode()
fonction pour coder la valeur avant de la mettre dans une URL.Cette fonction convertit le "bizarre" de caractères, tels que
=
, dans un format sécuritaire de le mettre dans une URL. Vous pouvez l'utiliser comme ceci:OriginalL'auteur Lucas Jones
Si vous utilisez Base64 pour coder la valeur binaire pour l'URL, il y a aussi un variante avec l'URL et le nom de fichier en sécurité de l'alphabet.
Vous pouvez utiliser le
strtr
function de traduire l'une de l'alphabet à l'autre:De sorte que vous pouvez utiliser ces fonctions pour coder et décoder des base64url:
Voir aussi ma réponse sur Ce qui est une bonne façon de produire une courte chaîne de caractères alphanumérique d'une longue hachage md5?
OriginalL'auteur Gumbo
Il n'y a aucune utilisation dans le chiffrement des paramètres.
Envoyer est:
rien de mal avec elle.
devriez-vous utiliser une clé primaire?
Je suis sûr qu'il y a certaines applications où il pourrait être utile.
OriginalL'auteur Your Common Sense