Hatena::ブログ(Diary)

ippai_attenaの日記

2009-12-23

UAでの携帯ページへの転送

| 10:19

PHPでの携帯電話とPCの分岐:ネットマニアコラム

を参考に、やってみた。


トップページPHPコピペして、携帯で見てみると…

「Warning: Cannot modify header information - headers already sent by (output started at foo:x)

in bar on line y」

みたいなエラーが出た。


ググってみたら、色々出てきた。

PHPでの質問です。 Warning: Cannot modify header information .. - 人力検索はてな

1.設置位置はphpの一番先頭にする。

2.php開始タグの前にスペース・タブがあるとダメ。

3.BOMありだとダメ(またあんたか…)


↑3つまで調べて該当しなかったら、

PHP:Warning: Cannot modify header information - headers already sent by ...の解決策: go4it

4.php.iniのoutput_bufferingの設定をOFFにする


おまけ

ヘッダが既に送信されているかどうかを調べる

headers_sentでヘッダが既に送信されているかどうかを調べる


自分は2番3番が該当してて、対処したら表示成功。

でもそれまで見てたページ履歴消えちゃって、

これでいいのかな?とも。

Apacheで振り分けってこういうことにならないのかな。

トラックバック - http://d.hatena.ne.jp/ippai_attena/20091223/1261531183