Masquer une variable dans l'url

Eléphanteau du PHP | 29 Messages

20 févr. 2015, 19:36

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 !

Mammouth du PHP | 688 Messages

20 févr. 2015, 19:50

cela s'apelle de l'url rewrting. tu auras plein d'explications en cherchant ce terme.

ViPHP
ViPHP | 1996 Messages

20 févr. 2015, 19:51

Pour compléter cela utilise le fichier racine .htaccess et c'est assez simple à utiliser. (et très puissant en plus)
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Eléphanteau du PHP | 29 Messages

20 févr. 2015, 20:11

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 ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

20 févr. 2015, 20:31

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.
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 29 Messages

20 févr. 2015, 20:52

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

Eléphanteau du PHP | 29 Messages

20 févr. 2015, 22:20

Aucun problème pour réécrire une url, mais pour ce qui est de supprimer l'id, je ne sais pas comment faire :-(

ViPHP
xTG
ViPHP | 7331 Messages

20 févr. 2015, 22:43

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

Eléphanteau du PHP | 29 Messages

21 févr. 2015, 10:00

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 ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

21 févr. 2015, 10:59

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
Quand tout le reste a échoué, lisez le mode d'emploi...