[resolu] Header php (question sur l'article d'O. Duffez)
7 messages
• Page 1 sur 1
Consultez la formation sur les stratégies de liens de WebRankInfo / Ranking Metrics
- pasteque
- Nouveau WRInaute

- Messages: 14
- Inscription: 13 Fév 2006
[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 :
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
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 !
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 10:15, édité 1 fois.
-

Fab le Fou - WRInaute passionné

- Messages: 1511
- Inscription: 2 Déc 2004
A l'occasion, si tu as besoin de tester une redirection : http://www.annuaire-info.com/redirection-test.html
- FloBaoti
- WRInaute impliqué

- Messages: 755
- Inscription: 30 Avr 2006
Oui et non.Bh@Mp0 a écrit:Le 'header("Location: ....");' fait déjà le travail de redirection ...
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;)
- FloBaoti
- WRInaute impliqué

- Messages: 755
- Inscription: 30 Avr 2006
RomsIW a écrit:ou http://www.webmaster-hub.com/outils/http-viewer.php
Il y a une boulette là -dessus
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.
7 messages
• Page 1 sur 1
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 :
- article-nom-article.html.php VS article-12-5.php
- Comment passer des variables PHP dans un header PHP ?
- php header
- [PHP] Redirection via header()
- header / php.ini
- [RESOLU] Article sur sandbox perdu
- header PHP a renvoyer
- Bufferisation avec php et header()
- Redirection avec header() de PHP
- [PHP] Erreur dans le header !
- Analyse de l'entête HTTP
Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


