Page 1 sur 1
Masquer une variable dans l'url
Posté : 20 févr. 2015, 19:36
par keush
Bonjour,
Je cherche un moyen simple et efficace de masquer ou mieux de renommer une variable dans une url.
Exemple :
http://site.com?id=123456 deviendrait
http://site.com ou mieux
http://site.com/nouveaunom
Merci par avance !
Re: Masquer une variable dans l'url
Posté : 20 févr. 2015, 19:50
par tof73
cela s'apelle de l'url rewrting. tu auras plein d'explications en cherchant ce terme.
Re: Masquer une variable dans l'url
Posté : 20 févr. 2015, 19:51
par Aureusms
Pour compléter cela utilise le fichier racine .htaccess et c'est assez simple à utiliser. (et très puissant en plus)
Re: Masquer une variable dans l'url
Posté : 20 févr. 2015, 20:11
par keush
Merci pour vos réponses. Oui, je sais que c'est de l'url rewriting, mais j'ai fait plusieurs essai, sans succès.
À savoir que l'id qui passe dans l'url n'est jamais le même. Quelqu'un pour m'aider ?
Re: Masquer une variable dans l'url
Posté : 20 févr. 2015, 20:31
par @rthur
D'où vient cet id ? Si c'est un formulaire qui l'envoie, il faut que tu passes de la méthode GET à POST
Merci pour vos réponses. Oui, je sais que c'est de l'url rewriting, mais j'ai fait plusieurs essai, sans succès.
À savoir que l'id qui passe dans l'url n'est jamais le même. Quelqu'un pour m'aider ?
Il faudrait que tu décrives plus globalement ce que tu essaye de faire pour que l'on comprenne l'idée globale du fonctionnement et qu'on puisse t'aider efficacement.
Re: Masquer une variable dans l'url
Posté : 20 févr. 2015, 20:52
par keush
Ok. À chaque nouvelle connexion à une page, un id unique est généré par un script tout simple. L'id à une longueur invariable de 21 caractères mixant nombre, lettres maj et min et le _(underscore) J'aimerai supprimer l'id pour ne conserver que pano sans son suffixe php.
Ex.
http://monsite.com/pano.php?id=0123456tP78_P1256F1l5 devient
http://monsite.com/pano ou au pire
http://monsite.com/pano.php
Re: Masquer une variable dans l'url
Posté : 20 févr. 2015, 22:20
par keush
Aucun problème pour réécrire une url, mais pour ce qui est de supprimer l'id, je ne sais pas comment faire

Re: Masquer une variable dans l'url
Posté : 20 févr. 2015, 22:43
par xTG
Euh réécrire une url ce n'est pas supprimer des informations...
Pour ne pas que l'utilisateur voit cette information les seuls solutions sont :
- de la passer via une variable de session
- de la passer via un formulaire en méthode POST
Re: Masquer une variable dans l'url
Posté : 21 févr. 2015, 10:00
par keush
En effet, j'ai découvert qu'on ne peut pas masquer les infos qui passent dans une url. Les sessions m'intéressent, mais je ne parviens pas à m'en servir pour passer ma variable $idp dont l'affectation diffère selon la requête de base de ma page source.
Exemple. Feature 01=> BOUTON01 = $idp =123 , Feature 02 => BOUTON02 $idp = 456 , etc. Pour info,tout mes features (slides photo) sont dans la même page. J'ai pensé à un petit script qui, lorsqu'on clique sur un BOUTON, efface d'abord la session avant de la réécrire avec la bonne valeur, mais est-ce possible ?
Re: Masquer une variable dans l'url
Posté : 21 févr. 2015, 10:59
par @rthur
A quoi sert cet id ?
Le principe des url est d'avoir une url unique pour chaque ressource (page, photo, etc...) disponible sur internet afin de pouvoir faire des liens dessus.
Si cet id correspond par exemple à une photo, alors il est nécessaire de le conserver, éventuellement en le masquant, par exemple
http://www.site.com/titre-de-la-photo-85436
et l'url rewriting sert à cela.
Si cet id est générée pour chaque visiteur sans lien avec le contenu alors effectivement, il vaut mieux le passer en session ou en cookie