AcceptヘッダやUAを見てContent-Typeを振り分ける

メッセージ

Another HTML-LintにWikiから出力されたHTMLソースを放り込むと怒られてしまいます。 そこでpukiwiki.skin.phpを次のように書き換えてみます

header('Content-Type: application/xhtml+xml ; charset=' . CONTENT_CHARSET);

これならば怒られなくなるけれども、IEなど一部のブラウザでは表示されなくなります。そこで次のように書き換えます

$accept = $_SERVER['HTTP_ACCEPT'];
$ua = $_SERVER['HTTP_USER_AGENT'];
if (eregi("Opera", $UA)) {
  header ('Content-Type: application/xhtml+xml; charset=' . CONTENT_CHARSET);
} elseif (ereg("application/xhtml\+xml",$accept)) {
  header ('Content-Type: application/xhtml+xml; charset=' . CONTENT_CHARSET);
} else {
  header ('Content-Type: text/html; charset=' . CONTENT_CHARSET);
}

これなら、問題ない・・・はずです。 もしよければ使って下さい



*1 いいのではないかなという意味は、なくてもいいのではの裏返し (^^;

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2005-04-21 (木) 18:24:39
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.216 sec.

OSDN