Masquer une variable dans l'url

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Masquer une variable dans l'url

Re: Masquer une variable dans l'url

par @rthur » 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

Re: Masquer une variable dans l'url

par keush » 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 ?

Re: Masquer une variable dans l'url

par xTG » 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

Re: Masquer une variable dans l'url

par keush » 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 :-(

Re: Masquer une variable dans l'url

par keush » 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

Re: Masquer une variable dans l'url

par @rthur » 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.

Re: Masquer une variable dans l'url

par keush » 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 ?

Re: Masquer une variable dans l'url

par Aureusms » 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)

Re: Masquer une variable dans l'url

par tof73 » 20 févr. 2015, 19:50

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

Masquer une variable dans l'url

par keush » 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 !