par
Cyrano » 14 oct. 2005, 10:46
Bon, ok, je vais essayer d'être moins abscons.
La méthode get transmet des données en les concaténant à l'utl. On les récupère ensuite sur la page dans la super-globale $_GET. Jusque là, je ne t'apprends rien. Les limites de cette méthode restent cependant importantes: la longueur d'une url est limitée selon les navigateurs entre 400 et 700 caractères environ. Le problème qui peut se poser en outre, c'est que l'internaute peut modifier les données de l'url pour faire afficher autre chose que ce qu'il a le droit de voir. Par exemple, on envoie par l'url des informations sur un bon de commande et on adjoint aux dnnées de l'url un numéro de client : si on modifie manuellement le numéro de client et que la récupération des données n'est pas rigoureuse, on risque de voir des petits malins se ballader dans les bons de commandes de toute le monde. On peut penser qu'un concurrent peu scrupuleux pourrait ainsi se forger une base de connaissance sur ta clientèle afin de cibler une attaque commerciale.
Un autre problème que pose la méthode get est le référencement des pages dans les moteurs de recherche : des moteurs comme Google n'acceptent pas plus de deux paramètres pour indexer une page. On peut toutefois contourner ce problème avec l'url-rewriting.
Alors je ne sais pas si ça répond à ton interrogation : dans le cas contraire, essaye de m'illustrer ton propos par un exemple type de ce que tu veux faire. J'ai bien une vague idée, mais je ne suis pas sûr et il est possible qu'une des solutions envisageable ne soit ni get ni post mais des variables de session.
Bon, ok, je vais essayer d'être moins abscons.
La méthode get transmet des données en les concaténant à l'utl. On les récupère ensuite sur la page dans la super-globale $_GET. Jusque là, je ne t'apprends rien. Les limites de cette méthode restent cependant importantes: la longueur d'une url est limitée selon les navigateurs entre 400 et 700 caractères environ. Le problème qui peut se poser en outre, c'est que l'internaute peut modifier les données de l'url pour faire afficher autre chose que ce qu'il a le droit de voir. Par exemple, on envoie par l'url des informations sur un bon de commande et on adjoint aux dnnées de l'url un numéro de client : si on modifie manuellement le numéro de client et que la récupération des données n'est pas rigoureuse, on risque de voir des petits malins se ballader dans les bons de commandes de toute le monde. On peut penser qu'un concurrent peu scrupuleux pourrait ainsi se forger une base de connaissance sur ta clientèle afin de cibler une attaque commerciale.
Un autre problème que pose la méthode get est le référencement des pages dans les moteurs de recherche : des moteurs comme Google n'acceptent pas plus de deux paramètres pour indexer une page. On peut toutefois contourner ce problème avec l'url-rewriting.
Alors je ne sais pas si ça répond à ton interrogation : dans le cas contraire, essaye de m'illustrer ton propos par un exemple type de ce que tu veux faire. J'ai bien une vague idée, mais je ne suis pas sûr et il est possible qu'une des solutions envisageable ne soit ni get ni post mais des variables de session.