PHPでheader情報がうまく表示できない
ドコモ対応でXHTMLのヘッダー情報がうまく送れません。
PCからのテストで
header('Content-Type: application/xhtml+xml');
をコード挿入すし、サイト表示の確認すると「ファイルのダウンロード
」ダイアログがでます。
header('Content-Type: application/xhtml+xml');
を入れずにテストするとダイアログはでません。
・display.phpがメインページであくまでもskin.htmlをインクルードして置換しecho表示する感じなのですが・・・・・
困っています。助けて下さい。
skin.html
-----------------
<html>
<body>
<head>
<!--%title-->
</head>
<body>
コンテンツ
</body>
</html>
-----------------
test.php
--------------------------------------------------------------------------------------
変数定義は省略
$html = file_get_contents($temp);
$agent = $_SERVER['HTTP_USER_AGENT'];
if(preg_match("/^DoCoMo/i", $agent)){
$html = str_replace( "<!--%title-->", $docomo, $html);
header('Content-Type: application/xhtml+xml');
echo "$html";
}
elseif(preg_match("/^(J\-PHONE|Vodafone|MOT\-[CV]|SoftBank)/i", $agent)){
$html = str_replace( "<!--%title-->", $softbank, $html);
header('Content-Type: application/xhtml+xml');
echo "$html";
}
elseif(preg_match("/^KDDI\-/i", $agent) || preg_match("/UP\.Browser/i", $agent)){
$html = str_replace( "<!--%title-->", $au, $html);
header('Content-Type: application/xhtml+xml');
echo "$html";
}
else{
$html = str_replace( "<!--%title-->", $other, $html);
header('Content-Type: application/xhtml+xml');
echo preg_replace('/{.*?}/', '', $html);
--------------------------------------------------------------------------------------
display.php
------------------------------------------
<?php
$temp = "./skin.html";
require_once('./test.php');
?>
お礼
こんなに簡単にできるものなんですか! header()を勉強する機会は延期になりましたが、大変助かりました。 ありがとうございました!