|
ここにある情報はかなり古くなっており、正しくなくなっている可能性があります。掲載しているサンプルコードiなどは、最新のPHPでは動作しない、もしくは、別途設定・調整が必要になるかも知れません。情報を鵜呑みにせず、あなたの手を動かして、あなたの目で確認してください。
携帯向けのサイト構築って、最近流行ってますねぇ。。。ウチの会社でも、結構「i-Mode向け○○○」や「au向け×××」みたいなサイト構築の仕事が多いです。ブラウザを持った携帯端末には、大きく分けて、i-Mode、J-SKY、EZWebがありますが、i-Mode、J-SKYについては、通常のHTMLを使ったサイトを構築する感じでいけますので、ここではEZWeb向けに絞って注意点をまとめました。
まず、簡単にスペックを。。。
- MIME TYPE:HDML(text/x-hdml;charset=shift_jis)、WML(text/vnd.wap.wml;charset=shift_jis)
- 文字コード:Shift_JIS
- 利用可能METHOD:GET/POST(2バイト文字はエンコードする必要あり)
- 画像ファイル:bmp、png
- 詳細:http://devgate2.phone.com/dev/ts/ja/
ご覧の通り、MIMEが「text/x-hdml」となりますので、ApacheのMIME設定とPHPが必要になります。以下に例を示します。
●Apacheのhttpd.confに追加
AddType text/x-hdml;charset=Shift_JIS .hdml
AddType text/vnd.wap.wml;charset=Shift_JIS .wml
AddType image/bmp .bmp
AddType image/png .png
AddType application/x-pmd .pmd
AddType audio/vnd.qcelp .qcp
AddType application/x-smaf .mmf
●PHPファイルの先頭でヘッダを出力(HDMLの場合)
header("content-type: text/x-hdml;charser=shift_jis");
これでHDMLを出力できますが、通常のブラウザでは表示できませんので、OPENWAVE(旧Phone.com http://devgate2.phone.com/)で配布されているOpenwave SDK(旧UPシミュレータ)を使います。
日本語は半角カナを含め問題なく使えますが、HDMLデッキ内のパラメータやアンカータグのURLに含める場合は、Shift_JISでx-www-form-urlencodedエンコード(%xx形式)してやる必要があります。
ちなみに、i-Mode、J-SKYのスペックは以下のサイトにあります。
|