Masquer l'URL dans la barre de navigation

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 l'URL dans la barre de navigation

par Hermès » 23 févr. 2006, 16:14

Une autre solution qui pourrait marcher sans passer par les frames consisterait à utiliser la session (ou un cookie) et une page de chargement.

Tous tes liens seraient de la forme

Code : Tout sélectionner

<A href="loading.php?page=maPage.php">Mon Lien</A> <A href="loading.php?page=une autre page">Ma Seconde Page</A>
Le fichier loading.php ne ferait lui que placer ce qu'il reçoit en session et redirigerai vers l'index du site.
$page = $_GET["page"];
$_SESSION["page"] = $page;
header("Location: http://www.monsite.com");
Enfin, la page d'index du site regarderait le contenu du paramètre "page" en session et en fonction chargerait telle ou telle page.
switch ($_SESSION["page"]) {
   case "maPage.php" : include("maPage.php"); break;
   case "une autre page" : include("maSecondePage.php"); break;
   default: include("indexNormal.php");
}
Avec un système basé sur ce principe, étant donné que tout le contenu est chargé à partir de l'index du site en fonction de ce qui se trouve dans une variable de session, ton URL ne changera jamais.

Attention quand même, éviter de faire un chargement qui ne vérifie pas ce qu'il charge :
if ($_SESSION["page"] != "") include ($_SESSION["page"]);
Parce qu'avec un code pareil, l'utilisateur peut accéder à n'importe quel fichier de votre serveur simplement en mettant en URL

par iclo » 22 févr. 2006, 01:28

Que cela avec des frames, même si l'url n'apparait pas directement dans la barre d'adresse, il sera très facile de récuperer l'adresse d'une des frames: il suffit de faire un clique droit sur la frame en question et de demander l'affichage de cette frame uniquement.
Donc ce n'est absolument pas plus sûr.

Tout dépend du type de données à protéger et de leur niveau de sensibilité.

par Sysadmin » 22 févr. 2006, 00:47

Aurais-tu un lien avec ce sujet-ci?
http://www.phpfrance.com/forums/voir_sujet-14853.php

2 questions sur le même sujet en une journée. Voilà quelque chose de bien suspect.

par the-player777 » 21 févr. 2006, 22:02

impossible de faire autrement?...

par charabia » 21 févr. 2006, 18:09

C'est grâce aux frames ;)

Code : Tout sélectionner

<frameset rows="100%,0" frameborder=no border=0> <frame name="nom1" src="http://ton_site.com"> <frame name="nom2" src="" scrolling="no" noresize> <noframes> <body>blabl</body> </noframes> </frameset>

Masquer l'URL dans la barre de navigation

par the-player777 » 21 févr. 2006, 17:50

salut tlm!

sur certains sites, l'url est masquée dans la barre de navigation (on voit juste l'adresse puis le .com mais pas le chemin complet comme c'est le cas normalement (genre www.mondomaine.com/index.htm) )

C'est possible de le masquer?

Merci d'avance! :D