[resolu] Header php (question sur l'article d'O. Duffez)

 
pasteque
Nouveau WRInaute
 
Messages: 14
Inscription: Lun Fév 13, 2006 8:42

[resolu] Header php (question sur l'article d'O. Duffez)

Message le Jeu Juin 21, 2007 10:59

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: Tout sélectionner
<?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: Tout sélectionner
<?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.

Consultez la formation sur les stratégies de liens de WebRankInfo / Ranking Metrics


Bh@Mp0
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 245
Inscription: Mar Jan 18, 2005 20:02

Message le Jeu Juin 21, 2007 11:13

Le 'header("Location: ....");' fait déjà le travail de redirection ...

pasteque
Nouveau WRInaute
 
Messages: 14
Inscription: Lun Fév 13, 2006 8:42

Message le Jeu Juin 21, 2007 11:14

Merci pour ce complément d'information


Fab le Fou
WRInaute accro
WRInaute accro
 
Messages: 1509
Inscription: Jeu Déc 02, 2004 16:20

Message le Jeu Juin 21, 2007 11:41

A l'occasion, si tu as besoin de tester une redirection : http://www.annuaire-info.com/redirection-test.html

FloBaoti
WRInaute passionné
WRInaute passionné
 
Messages: 635
Inscription: Dim Avr 30, 2006 19:42

Message le Jeu Juin 21, 2007 13:00

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
WRInaute accro
 
Messages: 1059
Inscription: Mar Mai 25, 2004 19:35

Message le Jeu Juin 21, 2007 13:13


FloBaoti
WRInaute passionné
WRInaute passionné
 
Messages: 635
Inscription: Dim Avr 30, 2006 19:42

Message le Jeu Juin 21, 2007 13:26


Il y a une boulette là-dessus :lol:
Le jour où un navigateur enverra comme en-tête au serveur:
Code: Tout sélectionner
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
Code: Tout sélectionner
GET / HTTP/1.1
Host: www.commentcamarche.net
...


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.

 

Modérateurs: WebRankInfo, e-kiwi, dd32

Formation recommandée sur ce thème :

Formation Netlinking (liens et référencement) : apprenez ce qu'est réellement un bon lien pour le référencement et surtout comment en obtenir. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités