本日は3分で3キャリア対応ケータイサイト作れてしまうというPHPスクリプト、「らくらくケータイ3キャリアコンバーター(仮名)」を作成してみましたので、そのご紹介をさせていただきます。
先日のPHP勉強会で発表させていただきました。
ご参加いただいた皆様、本当にありがとうございました。
発表資料をアップしてありますので、まずはこちらをご覧ください。
ということで、「3分で作る」とは謳っているものの、ドコモ用に作られたHTMLを他キャリア用にコンバートするだけの、実に簡素な作りです。
ドコモ用サイトを3キャリア化するのは容易ですが、1からサイトを作成する場合はもちろん3分では作れません(笑)
動作条件は以下の通りです。
- PHPが動作すること(5系で動作確認済み、4でも動くかも?)
- mod_rewriteが使えること
主な機能はこちらです。
- キャリア判定
- XHTML用ヘッダの出し分け
- 絵文字変換
- istyle変換
上記資料内にもありますが、簡単な使い方をご説明します。
まずはこちらから、ファイルをダウンロードします。
→ ダウンロード rakuraku_ketai_converter_0.11.lzh
※2009/11/21 エスケープ処理を加えver0.1→ver0.11となっています。旧バージョンをお使いの方は再度ダウンロードをお願いします。
続いて、FTPなどでファイルをアップします。
この時、ドキュメントルート(例えば「http://example.jp/」の直下)に設置する場合は、そのままアップするだけでOKです。
あとはアップしたいケータイサイト用HTMLを隣にアップすれば、ケータイから3キャリア対応サイトとして見ることができます。
もちろんフォルダを作ってその中にアップしても大丈夫です。
設置例:
public_html
├ .htaccess
├ viewer.php
└ sample.html
http://example.jp/sample.htmlでアクセスするだけ
もし「/」直下ではなく、フォルダを作ってその中に設置したい場合は、付属の「.htaccess」ファイルを次のように修正してください。
例:http://example.jp/mobile/に設置したい場合
<IfModule mod_rewrite.c>
RewriteEngine On
# 設置したディレクトリに合わせて変更
RewriteBase /mobile/ # ← ここを設置したいディレクトリ名に合わせて変更
RewriteRule ^([0-9A-Za-z~_\/\-\.]+)\.html$ viewer.php?p=$1 [L]
</IfModule>
「RewriteBase /mobile/」の部分をフォルダ名に合わせて修正します。
コンテンツの記述ルールは次の通りです。
- 絵文字はドコモの「&#xXXXX形式」を使う (i絵文字を使うと便利)
- 入力文字種の指定は「istyle=”1 or 2 or 3 or 4″」で指定
- 画像はjpgかgifを使う
動作サンプルはこちらです。
→ らくらくケータイ3キャリアコンバーター(仮名) サンプル
自分がちょっとしたケータイサイトを作りたいときに使いたいために作ったシンプルなものですので、あまりメンテなどはしないかもしれませんが、ご要望が多ければバージョンアップするかもしれません。
なお、現在何か素敵なソフト名を募集中です。
また、もしよければ以前作ったこちらも合わせてどうぞ。
→ 実際に動いてすぐ使える「PHPによるかんたんログインサンプル」を作ってみました
関連: