J'ai utilisé la solution acceptée pour cette Question a > Pour crypter par ID par exemple dans /index.php?id=3 strong>. Le problème est que je ne peux pas envoyer la valeur cryptée sous forme d'URL, exemple = code> Signez-vous à la fin p>
4 Réponses :
Utilisez PHP's urlencode () code>
fonction à encoder la valeur avant de le mettre dans une URL.
chaîne code>
urlencode code> stry>
(chaîne code>
$ str code> >
) code>
Cette fonction est commode quand encoder une chaîne à utiliser dans un interroger une partie d'une URL, comme une commode façon de passer des variables à la prochaine page. p> blockQuote>Cette fonction convertit les caractères "étranges", tels que
= code>, dans un format sans danger pour mettre dans une URL. Vous pouvez l'utiliser comme ceci: p>
xxx pré> p>
Les em> les caractères étranges em> dans les valeurs passés dans l'URL doivent être échappés, à l'aide de < code> urlencode ( code> strong> ).
vous donnerait: p> qui fonctionne bien, comme une URL paramètre. p> par exemple: p> donnera vous: p> Cette fonction traite de l'échappement et de la concaténation des paramètres elle-même; -) p> p>
Par exemple, la partie suivante du code: p>
Et si vous souhaitez construire une chaîne d'aigorie avec plusieurs paramètres, consultez le http_build_query () code> strud>
fonction. p>
Hey Pascal! Puis-je vous poser une question simple lorsque nous avons une URL codée avec des personnages tels que "cela nous donne% 27, il y a maintenant des préoccupations de sécurité sur ces chiffres ?? ou tout autre problème avec l'URL encodant en outre que le% 27 a l'air très laid.
Si vous utilisez base64 pour encoder la valeur binaire de l'URL, il existe également un Variante avec URL et nom de fichier Safe alphabet .
Vous pouvez utiliser le afin que vous puissiez utiliser ces fonctions pour encoder et décoder base64url em>: < / p> strtr code > Fonction
pour traduire un de l'alphabet à l'autre: p>
J'ai mis en place cela autant de fois et semble être le moyen le plus simple (si vous voulez toujours aller à cet itinéraire).
Il n'y a pas d'utilisation dans les paramètres cryptés.
Envoyez-le comme:
/index.php?id=3
Sauf si vous utilisez un numéro de sécurité sociale ou quelque chose de similaire comme une clé primaire.
Si vous utilisez-le comme une clé primaire du tout?
Je suis sûr que certaines applications sont utiles.
@Michael J.v.: souhaite coder la clé pour empêcher les gens de ramper nos données en boucle via les identifiants. Qu'est ce qui ne va pas avec ça? Quelle est la meilleure solution / meilleure solution?