2012-04-20 13 views
0

プレーンなPHPページのために提供する必要がある特定のヘッダはありますか?PHPのデフォルトのヘッダ

は、私はそのようなユーザか何かをリダイレクトないことだし、私のマークアップは、すでに持っているdoctype<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

私もPHP header()で開始する必要がありますか?それには具体的なものはありますか?

+0

以外の1つの必須であるを使用して試すことができますが、あなたが望む場合は、Content-Typeヘッダを使用することができます。 – Yaniro

答えて

2

header()はHTTPヘッダーを送信するためのものです。

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

を任意のコンテンツが必要になりますそれ以外の場合は、送信されてきた前header()ディレクティブは、すべての来なければならないことに注意してください:あなたが求めている場合は、実行して、metaを取り除くことができても、あなたはおそらく、まだそれを必要としませんエラーが発生します。私たちはこのよう

http://www.google.com/ヘッダ()関数を使用してPHPページを提供するために

1

htmlをレンダリングするためにPHPを使用している場合は、text/htmlを使用します。

通常、あなたのウェブサーバは実際にこれを行うことを実際に知っていて、ヘッダコンテンツタイプを明示的に設定する必要はありません。少なくともこれはapacheの場合です。

+0

は私がすべてで? – qwertymk

+0

ああ、答えは何のためのないことをやるべき私の応答の2番目の部分です。あなたのページが不適切にレンダリングされていることが分かっていない限り、WebサーバーによるMIMEタイプの処理が正しくないため – Kristian

+0

MI ME型は_probably_正しく処理されていますが、時には文字セットを定義したいことがあります。 Content-Typeでどちらの方法でも定義すると、一般的にうまくいきます。 – Andrew

1

PHPに何かを提供する必要はありません:)同じ方法でPHPを出力していると仮定すると、メタUTF8で設定されます。

+1

好奇心が強いなら、@ http://cweiske.de/tagebuch/php-mimetype.htmで提供されるMIMEタイプを見ることができますが、これはサーバーの設定と関係があります。 – JREAM

0

");?> は、しかし、あなたがヘッダの前に任意のHTML出力を持つことができないということを覚えています送信される。 ます。また、このalternatives.

関連する問題