サイズが大きすぎるため、このページは表示できません。(T3040401)
以前、無効なデータを受信しました。という記事を書いた時に、ヘッダーの Location を絶対パスにし、exit 文を削除するとエラーがなくなるという話をしたが、このままだと Vodafone(ボーダフォン)で「サイズが大きすぎるため、このページは表示できません。(T3040401)」というエラーが出てしまうことがわかった。
ページサイズは1kBでもエラーが出たので、ヘッダーかなと思ったが、ヘッダーも必要最小限しか吐き出していない。Location の先のURLを直接入力した場合に正常に表示されたので原因が分かった。exit 文を外したからだ。
ゆえに、ドコモでもボーダフォンでもエラーが出ないようにするには以下のようにする。
header( "Location: http://www.domain/hoge/" );
// ドコモ以外はexit
if( !ereg( 'DoCoMo', $_SERVER["HTTP_USER_AGENT"] ) ) exit;
ページサイズは1kBでもエラーが出たので、ヘッダーかなと思ったが、ヘッダーも必要最小限しか吐き出していない。Location の先のURLを直接入力した場合に正常に表示されたので原因が分かった。exit 文を外したからだ。
ゆえに、ドコモでもボーダフォンでもエラーが出ないようにするには以下のようにする。
header( "Location: http://www.domain/hoge/" );
// ドコモ以外はexit
if( !ereg( 'DoCoMo', $_SERVER["HTTP_USER_AGENT"] ) ) exit;
- [2005/12/21 13:47]
- php |
- トラックバック(0) |
- コメント(0)
- この記事のURL |
- TOP ▲
- | HOME |

