IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Encrypter le nom_fichier.php dans l'url


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2008
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 25
    Points : 19
    Points
    19
    Par défaut Encrypter le nom_fichier.php dans l'url
    Bonjour,
    J'aimerais empecher l'utilsateur de voir les noms de mes cripts php dans l'url.
    quelle technique dois-je utiliser pour encrypter les noms de mes cripts dans l'url?
    par exemple:
    si j'ai :http://localhost/formulaire.php
    j'aimerais que le navigateur affiche l'url du meme script de la maniere suivante :
    http://localhost/TMP1wqk7ziwuq.php

  2. #2
    Membre éprouvé Avatar de FCYPBA
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 745
    Points : 952
    Points
    952
    Par défaut
    Salut,

    C'est un gros sujet, il te faudra de toute facon intervenir sur le serveur web pour mettre en place des règles de réécriture.

    En as tu la possibilité ?

  3. #3
    Membre émérite Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 896
    Points : 2 838
    Points
    2 838
    Par défaut
    bah en fait, c'est assez simple... si tu passes par une page index qui inclue les autres pages.

    Admettons que tu cryptes tes pages en MD5, tu pourrais écrire tes liens de cette façon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="index.php?page=<?php echo md5(ma_page); ?>">lien vers ma page</a>
    Il te suffit alors dans ton index d'écrire le switch comme ceci :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    switch( md5($_GET["page"]) ) {
         case "ma_page" : include("ma_page.php"); break;
         default: include("home.php"); break;
    }

    et pour avoir les liens du genre que tu voudrais, tu fais un simple URL Rewriting :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Options +FollowSymlinks
    RewriteEngine on
    RewriteRule ^(.*).php$ index.php?page=$1 [L]

    EDIT !!! hum j'ai dit une bêtise plus haut... si tu actives l'URL Rewriting, il faut evidemment changer la forme de tes liens comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="<?php echo md5(ma_page); ?>.php">lien vers ma page</a>

Discussions similaires

  1. Réécrire les variables php dans les url
    Par g-power dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 10/12/2009, 12h09
  2. [Configuration] php pour recuperer une variable dans l'url sans utiliser $_GET
    Par mikebranque dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 22/06/2006, 21h22
  3. [Tableaux] passer une variable php dans une url
    Par griese dans le forum Langage
    Réponses: 27
    Dernier message: 12/06/2006, 10h02
  4. [PHP-JS] Insérer une adresse dans l'URL
    Par phpaide dans le forum Langage
    Réponses: 4
    Dernier message: 23/05/2006, 13h06
  5. [Système] Variable php dans l'url ?
    Par sunshine33 dans le forum Langage
    Réponses: 6
    Dernier message: 30/12/2005, 15h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo