人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPでの質問です。

header("Content-type: text/html; charset=utf-8");
header("Location: http://example.com");

このようにした時にexample.comに対して
リクエストヘッダーの中身が
Content-type: text/html; charset=utf-8
になると思うのですがFileFoxのHTTPHeadersで見ても
Accept-CharsetやContent-Typeの部分に
utf-8
といった文字列がみあたりません。
レスポンスヘッダーに含まれないことがあるのはわかるのですが
headerにutfを指定しているのでどこかにutf-8が含まれていてもよさそうなのですが
header関数とHTTPヘッダーの意味を間違えてますでしょうか?

●質問者: quocard
●カテゴリ:インターネット ウェブ制作
✍キーワード:accept example.com HTML HTTP PHP
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● STRing
●35ポイント

header 関数は User-Agent に返却するヘッダを弄るものですので、Location: が返されると User-Agent は新たに example.com にリクエストを投げますが、それは単なる別のリクエストですから Accept-Charset に何を入れるかは User-Agent 次第でしょう。

そのように Accept-Charset を悪い表現ならば汚染出来てしまっては意図的に User-Agent が Acceptable でないものを送りつけさせられてしまうかと。

◎質問者からの返答

ありがとうございます。

関数に関して私の勘違いでした。


2 ● b-wind
●35ポイント
header("Content-type: text/html; charset=utf-8");

この指定は自分(実行しているPHP)が出力するファイル形式を宣言するものです。

Location で飛ばした先とはまったくの無関係です。

◎質問者からの返答

ありがとうございます。

関数に関して私の解釈そのものが間違ってました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ