|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() |
bonjour à tous. j'aimerais savoir comment cacher les paramètres envoyés en GET ou en POST. je travaille sur un site actuellement et j'aimerais masquer ces parametres de tel sorte qu 'ils ne soient pas visibles ds la barre d'adresse.
merci pour votre aide |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() ![]() Inscription : juillet 2004 Messages : 2 684 ![]() |
Déjà si tu utilises POST tu n'auras pas de variables dans la barre d'adresse (les variables dans l'URL c'est pour GET)...
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace. Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h) |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : février 2006 Messages : 335 ![]() |
Et pour GET, comment masquer les parametres passés en URL?
|
|
|
00
|
|
|
#4 |
|
Membre expérimenté
![]() Inscription : septembre 2006 Messages : 685 ![]() |
Sans doute avec l'url rewriting.
A part cette solution, il n'y en a pas d'autres. |
|
|
00
|
|
|
#5 |
![]() ![]() Inscription : mai 2002 Messages : 860 ![]() |
Oui, avec l'url rewriting mais vue la complexité de la chose, tu ferai sans doute mieux d'utiliser POST...
__________________
Les règles du forum Cours et tutoriels php Développements web (CSS, (X)HTML,javascript, etc...) Cours et tutoriels MySQL Tutoriels Ajax Initiation à PHP-GTK1 Il n'est point de bonheur sans liberté, ni de liberté sans courage. Péricles |
|
|
00
|
|
|
#6 |
|
Membre éclairé
![]() Inscription : janvier 2006 Messages : 332 ![]() |
En effet, par la méthode POST tes variables ne seront pas visible dans la barre d'adresse mais elle resteront visibles dans les entêtes http.
Si tu veux que tes variables soient complètement invisibles du coté client, tu peux essayer de les passer dans une session. |
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() ![]() Tiger Scott Développeur Web Inscription : juin 2006 Messages : 1 251 ![]() |
salut,
je profites de cette discution GET/POST pour vous demander : si le POST masque les parametres, est plus simple d'utilisation ect. que le GET, quel est l'intéret de continuier a utiliser le GET
__________________
La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins. N'oubliez pas le Le tag resolu. Need_! |
|
|
00
|
|
|
#8 | |
|
Membre du Club
![]() Inscription : juillet 2003 Messages : 69 ![]() |
tu peux tout simplement passer des parametres post via des liens, pas uniquement des formulaires, contrairement a post.
Citation:
l'url-rewriting n'est quand même pas très complexe à mettre en place. il faut juste prendre un peu de temps pour établir les bonnes regex |
|
|
|
00
|
|
|
#9 | ||
|
Membre éclairé
![]() Inscription : janvier 2006 Messages : 332 ![]() |
Citation:
Il y a des moments où l'utilisation GET est inévitable, de même pour POST. Par exemple : Imaginons une liste de produits. En cliquant sur le nom sous la forme Code :
<a href="./fiche_produit.php?id_produit=4>..." En générale on utilise POST essentiellement pour les formulaires et le GET pour d'autre utilisations. Citation:
|
||
|
|
00
|
|
|
#10 |
|
Membre Expert
![]() ![]() Tiger Scott Développeur Web Inscription : juin 2006 Messages : 1 251 ![]() |
ah ok, curiositée satisfaite
__________________
La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins. N'oubliez pas le Le tag resolu. Need_! |
|
|
00
|
|
|
#11 | |
![]() ![]() Inscription : mai 2002 Messages : 860 ![]() |
Citation:
__________________
Les règles du forum Cours et tutoriels php Développements web (CSS, (X)HTML,javascript, etc...) Cours et tutoriels MySQL Tutoriels Ajax Initiation à PHP-GTK1 Il n'est point de bonheur sans liberté, ni de liberté sans courage. Péricles |
|
|
|
00
|
|
|
#12 | |
|
Membre chevronné
![]() Développeur Web Inscription : avril 2005 Messages : 726 ![]() |
Citation:
__________________
HADOPI : black-out du net! |
|
|
|
00
|
|
|
#13 |
![]() ![]() Inscription : mai 2002 Messages : 860 ![]() |
Tu n'es pas le seul
__________________
Les règles du forum Cours et tutoriels php Développements web (CSS, (X)HTML,javascript, etc...) Cours et tutoriels MySQL Tutoriels Ajax Initiation à PHP-GTK1 Il n'est point de bonheur sans liberté, ni de liberté sans courage. Péricles |
|
|
00
|
|
|
#14 |
|
Membre éclairé
![]() Inscription : janvier 2006 Messages : 332 ![]() |
Et je vous conseille vivement d'apprendre les regex et surtout de pratiquer. car les regex sont beacoup plus facile à écrire qu'à lire.
Vous serez trés content aprés! ça simplifie énormement la vie! (malgré que c'est toujours compliqué de faire simple )
|
|
|
00
|
|
|
#15 |
![]() ![]() Marc ChappuisDéveloppeur Web Inscription : décembre 2003 Messages : 1 535 ![]() |
Salut,
Avant de masquer les paramètres, il faut se poser la question du bien fondé de l'approche :-) Si un url du type: fiche-client.php?id=123 permet d'afficher la fiche du client n° 123, c'est une bonne chose de garder les paramètres. car l'url qualifie la page. Cela permet de la mettre en favoris et d'y retourner. Si par contre s'il s'agit d'une commande, par exemple delete-client.php?id=123 les paramètres ne devrait pas subsister dans l'url, car une fois la requête exécutée, le client 123 a été supprimé de la base, il est donc souvent problématique que l'on puisse reproduire la requête, (par un favoris, par un rafraichissement de la page, etc...) Dans ce cas précis, je pense que les redirections sont une bonne méthode. dans la page delete-client.php, on supprime l'enregistrement de la db puis on fini par un header('Location: clients.php'); sans produire de contenu. Typiquement, après la suppression d'un client, tu peux rediriger vers la liste des clients. Avec les redirections, l'url delete-client.php?id=123 est "transitoire", le navigateur effectue deux requêtes, d'abord delete-client.php?id=123 puis de suite clients.php, tu verra donc client.php dans la barre d'adresse et tu aura "caché" l'url delete-client.php?id=123 Cela peut s'appliquer à plein d'autres situations. Mais il faut aussi considérer que masquer les paramètres peut aussi poser des problème lors de l'utilisation des boutons précédents / suivants dans le navigateur.
__________________
Si ton code fait plus d'une ligne, c'est que tu as mal choisi ton langage ! |
|
|
00
|
|
|
#16 |
|
Membre expérimenté
![]() Inscription : octobre 2006 Messages : 572 ![]() |
Si c'est juste pour cacher de l'oeil humain les paramètres, tu peux les encoder (base64_encode / base64_decode)...
Mais ce n'est pas souvent très utile ni très sûr. Comme l'a dit Marcha, tout dépend de ton approche.
__________________
GAMIN !!!! ![]() _______________________________________________ PHP 5.2 | Apache 2 | MySQL 5 | WinXP Pro | Mac OSX |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com