朝顔日記

続・xml 宣言を出力したりしなかったり

2006-01-19

xml 宣言を出力したりしなかったり の続編(何)です。

ちょっと改良してこんな感じに。


<?php
if(eregi("xml", $_SERVER['HTTP_ACCEPT']) || !eregi("MSIE", $_SERVER['HTTP_USER_AGENT'])){
  print("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n");
}
?>

xml を Accept するか、あるいは UA 名に MSIE の文字列を含まない場合は、xml 宣言を出力するという方式です。何か泥縄ぽいです。ちょっといやだなぁ。:p)

「続・xml 宣言を出力したりしなかったり」へコメントをつける

書き込み時の挙動について
URI らしき文字列には自動的にリンクが張られます。また "<" や、">" は実体参照化されます。
スパム対策のため、リファラを切っていると投稿できません。

この記事へのツッコミ

1: 星一 (2006-01-19T18:19:31+09:00)
IE で閲覧したときに真っ白になってしまっているような…。
2: Torch (2006-01-19T18:43:26+09:00)
strpos($_SERVER["HTTP_ACCEPT"],"xml")<>FALSE

シンプルにこれでどうでしょう。
3: のり (2006-01-19T20:03:34+09:00)
うちでは、真っ白現象は再現しないのですが、再現するという人もいるようなので、原因究明するまでとりあえず元に戻しておきます。
4: のり (2006-01-25T12:16:21+09:00)
原因がわからないというか、再現条件がよくわからないので、とりあえず問題なさげな、$_SERVER['HTTP_ACCEPT'] による判別だけで当面運用することにします。
この記事の永続的 URI ならびに トラックバック ping URI
http://diary.noasobi.net/2006/01/diary_060119b.html