|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
pasteque Nouveau WRInaute
Inscrit le: 13 Fév 2006 Messages: 14
|
Posté le : Jeu Juin 21, 2007 10:59 Sujet du message: [resolu] Header php (question sur l'article d'O. duffez) |
|
|
Bonjour.
J'ai eu question au sujet de l'article d'Olivier Duffez ici :
http://www.webrankinfo.com/analyses/php/header.php
concernant le header php.
Il est indiqué :
Chaque page au format HTML comprend un entête, transmis par le serveur juste avant la page elle-même. Cet entête comprend entre autres un code HTTP indiquant le statut de la page.
Il est donné un exemple de code source :
| Code: |
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.nouveausite.com/");
exit;
?> |
Le exit a attiré mon attention, cela sous entend qu'on ne peut pas rajouter d'autres instructions php à la suite et qu'on doit immédiatement mettre fin au script? Ou bien peut on quand meme rajouter d'autres instructions, tel une redirection vers la nouvelle page, par exemple :
toto.php
| Code: |
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.toto.net/forum/viewtopic.php?t=".$_GET['t']);
[b]echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"1; URL=http://www.toto.net/forum/viewtopic.php?t=".$_GET['t']."\">"[/b];
?> |
Dans le cas de mon exemple, la redirection marche, mais je ne sais pas si de ce fait le code 301 a bien été retourné (comment fait on pour tester? vu que c'est un code transmis juste avant la page à afficher?)
Merci pour vos compléments d'information !
Dernière édition par pasteque le Jeu Juin 21, 2007 11:15; édité 1 fois |
|
| |
|
 |
Bh@Mp0 WRInaute occasionnel

Inscrit le: 18 Jan 2005 Messages: 245
|
Posté le : Jeu Juin 21, 2007 11:13 Sujet du message: [resolu] Header php (question sur l'article d'O. Duffez) |
|
|
| Le 'header("Location: ....");' fait déjà le travail de redirection ... |
|
| |
|
 |
pasteque Nouveau WRInaute
Inscrit le: 13 Fév 2006 Messages: 14
|
Posté le : Jeu Juin 21, 2007 11:14 Sujet du message: [resolu] Header php (question sur l'article d'O. Duffez) |
|
|
| Merci pour ce complément d'information |
|
| |
|
 |
Fab le Fou WRInaute accro

Inscrit le: 02 Déc 2004 Messages: 1488 Localisation: Lorient
|
|
| |
|
 |
FloBaoti WRInaute passionné

Inscrit le: 30 Avr 2006 Messages: 596 Localisation: Montpellier
|
Posté le : Jeu Juin 21, 2007 13:00 Sujet du message: [resolu] Header php (question sur l'article d'O. Duffez) |
|
|
| Bh@Mp0 a écrit: |
| Le 'header("Location: ....");' fait déjà le travail de redirection ... |
Oui et non.
Quel est l'interet d'envoyer autre chose après un header Location ? Quoi que vous envoyiez après, ça sera ignoré par le navigateur, alors autant ne rien envoyer (d'où le exit;) |
|
| |
|
 |
RomsIW WRInaute accro

Inscrit le: 25 Mai 2004 Messages: 1040 Localisation: Paris
|
|
| |
|
 |
FloBaoti WRInaute passionné

Inscrit le: 30 Avr 2006 Messages: 596 Localisation: Montpellier
|
Posté le : Jeu Juin 21, 2007 13:26 Sujet du message: [resolu] Header php (question sur l'article d'O. Duffez) |
|
|
Il y a une boulette là-dessus
Le jour où un navigateur enverra comme en-tête au serveur:
| Code: |
GET http://www.commentcamarche.net HTTP/1.0
... |
ca sera vraiment strange ! Ca voudrais dire qu'il y a un fichier qui s'appelle "http://www.commentcamarche.net" sur le serveur "inconnu".
La vraie requête serait
Edit: après recherche, la premiere requete serait celle envoyée par un client à un proxy HTTP, qui lui, renverrait la seconde au serveur. Donc dans tous les cas, on ne reçoit jamais sur un serveur HTTP la première requete. |
|
| |
|
 |
| |
|
|