Réseau & Web • Niveau Débutant (12 ans & +)
Temps de lecture : 7 minutes • +25 XP Éclaireur du Web

Routage & Messagers : Les Panneaux de Kyoto, Cartes Postales et Ninjas

Comprendre comment les liens dirigent les aventuriers dans les quartiers du jeu et percer les secrets des messagers $_GET et $_POST.

Chapitre 1

Le Routeur : L'Aiguilleur aux Portes de Kyoto

Quand tu navigues sur OpenShogun, regarde bien la barre blanche tout en haut de ton navigateur web. Tu y vois des adresses comme :
https://openshogun.com/index.php?page=barracks

C'est exactement comme arriver au grand carrefour de la capitale impériale de Kyoto ! À l'entrée de la ville se tient un veilleur sage : le fichier index.php (qu'on appelle le Routeur).

Il regarde le panneau que tu lui montres :

  • Si le panneau indique ?page=building, il t'emmène au quartier des architectes du fief.
  • Si le panneau indique ?page=barracks, il ouvre la porte de la caserne d'entraînement des guerriers.
  • Si le panneau est illisible ou inconnu, il te raccompagne sagement au centre du village (resources).
L'Aiguillage dans index.php Routeur PHP
// 1. On lit le panneau d'indication
$page = $_GET['page'] ?? 'resources';

// 2. L'aiguilleur vérifie la liste autorisée
switch ($page) {
  case 'barracks':
    require 'views/barracks.php';
    break;

  case 'pedagogy':
    require 'views/pedagogy.php';
    break;

  default:
    require 'views/resources.php';
}
Chapitre 2

Le Messager $_GET : La Carte Postale Transparente

La méthode $_GET transmet les informations directement collées dans l'adresse du site, juste après un point d'interrogation ?.

Imagine que tu écris un mot sur une carte postale.

Le Super Pouvoir de la Carte Postale :
C'est ultra pratique pour partager un endroit ! Tu peux copier l'adresse ?page=map&x=12&y=45 et l'envoyer à ton ami sur Discord. Quand il clique dessus, il arrive exactement devant la même oasis que toi !
Le Gros Danger :
Tout le monde dans la rue peut lire la carte postale ! Si tu écris un mot de passe dans l'URL (?password=secret123), il s'affiche sur ton écran, reste gravé dans l'historique du navigateur et dans les journaux des serveurs. Ne mets JAMAIS de mot de passe dans $_GET !

Visible aux Yeux de Tous

https://monsite.fr/?recherche=samourai&ordre=rang

Parfait pour : les filtres de recherche, les numéros de page (&page=2), et les coordonnées de carte.

Chapitre 3

Le Messager $_POST : La Lettre Scellée du Ninja

La méthode $_POST est l'arme secrète du samouraï.

Ici, rien du tout n'apparaît dans la barre d'adresse de ton navigateur ! Les données voyagent cachées à l'intérieur du corps de la requête HTTP (dans l'enveloppe secrète).

La Lettre Scellée à la Cire :
C'est un ninja discret qui porte une enveloppe cachetée. Les passants dans la rue ne voient rien de ce qui est écrit à l'intérieur.

C'est la méthode obligatoire pour : les mots de passe de connexion, le recrutement d'une armée, ou l'envoi de ressources à un allié !

Le Duel : $_GET vs $_POST
Caractéristique $_GET $_POST
Visibilité Public (dans l'URL) Secret (invisible)
Partage d'adresse Possible (favoris) Non partageable
Capacité de taille Petite (~2 000 caractères) Énorme (photos, fichiers)
Utilisation typique Consulter une page, filtrer Se connecter, attaquer, créer
Le savais-tu ? La limite de longueur d'une URL !
Les navigateurs web limitent la longueur des adresses URL à environ 2 000 caractères. Impossible d'envoyer la photo d'un samouraï avec $_GET ! En revanche, $_POST peut transporter plusieurs mégaoctets de données, parfait pour téléverser ton avatar de clan !

Le Défi de Gabriel : Teste tes Connaissances Réseau !

2 Questions

Montre que tu sais quel messager envoyer au bon moment en répondant aux deux questions du test !

Question 1 Pourquoi ne doit-on JAMAIS envoyer un mot de passe avec le messager $_GET ?

Question 2 À quoi sert le Routeur (le fichier index.php) ?