2012-04-20 4 views
0

Y a-t-il un en-tête spécifique que je devrais servir pour les pages php?php en-tête par défaut

Je ne suis pas rediriger l'utilisateur ou quelque chose comme ça et mon balisage a déjà un doctype et <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

Ai-je besoin aussi de commencer avec un PHP header()? Y a-t-il quelque chose de spécifique qu'il devrait avoir?

+0

non est obligatoire, mais vous pouvez utiliser un en-tête Content-type si vous le souhaitez. – Yaniro

Répondre

2

header() est pour l'envoi d'en-têtes HTTP. Si vous demandez, vous ne avez probablement pas besoin encore, si vous pouvez vous débarrasser de votre meta en faisant:

header('Content-Type: text/html; charset=utf-8'); 

Rappelez-vous que header() directives doivent tous venir avant que le contenu a été envoyé, sinon vous obtenir des erreurs.

1

si vous utilisez php pour rendre html, alors utilisez text/html.

En général, votre serveur Web sait déjà faire cela et il est inutile de définir explicitement le type de contenu de l'en-tête. Au moins c'est le cas avec Apache.

+0

dois-je faire du tout? – qwertymk

+0

oh, la réponse est non à cause de la deuxième partie de ma réponse, SAUF si vous savez que votre page est mal rendue parce que la gestion du type mime par le serveur Web est incorrecte – Kristian

+0

Votre MI Le type ME est probablement géré correctement, mais parfois vous voulez définir le jeu de caractères. Définir les deux dans Content-Type (quelle que soit la façon dont vous le faites) fonctionne généralement bien. – Andrew

1

Vous n'avez pas besoin de servir PHP avec quoi que ce soit :) Vous êtes tous configurés avec votre méta UTF8, en supposant que vous sortez votre PHP de la même manière.

+1

Si vous êtes curieux, vous pouvez voir le type MIME servi @ http://cweiske.de/tagebuch/php-mimetype.htm - Mais cela a à voir avec la configuration de votre serveur. – JREAM

0

pour servir des pages PHP, nous utilisons une fonction header() de cette façon

http://www.google.com/ ");?> rappeler cependant que vous ne pouvez pas avoir une sortie HTML avant l'en-tête est envoyé. vous pouvez également essayer d'utiliser l'un de ces alternatives.