BlognPlus 用「mobilelist.cgi」
「mobilelist.cgi」の役割
「mobilelist.cgi」には携帯電話の端末情報が記録されています。
BlognPlus および Blogn のスクリプトはこのファイル内の情報を元にアクセスしてきた携帯に適した表示方法で画像を出力します。
「mobilelist.cgi」に載っていない携帯端末からアクセスされた場合、画像はデフォルトの値(横96px × 縦72px、256色)にリサイズ&減色されます。
Blogn/BlognPlus にはデフォルトで「mobilelist.cgi」が入っていますが、2005年2月以降まったくアップデートされていません。ここにある最新版「mobilelist.cgi」を使う事により、最新機種の携帯電話からのアクセスがあっても問題ありません。
「mobilelist.cgi」の中身
「mobilelist.cgi」は以下のようなフォーマットで携帯の情報を格納しています。
機種名,ユーザーエージェント,キャッシュサイズ,解像度(横),解像度(縦),表示可能色数,
1行に1端末の情報を収録しています。
「mobilelist.cgi」のダウンロード
ダウンロード →「mobilelist.zip(5kb)」
変更内容
- 2008/08/03
- DoCoMo 16機種追加 (L852i, L706ie, F884iES, N906i, N706i, SO706i, P706iu, P906i, SO906i, SH906i, N906iu, F906i, N906i, SH906iTV, F706i, SH706i)
- AU 10機種追加 (W64SA, W62CA, W62H, W62SH, re, W63K, Sportio, W62T, W63SA, W62K)
- Softbank 9機種追加 (921P, 824P, 923SH, 824SH, 821N, 820N, 825SH, 823P, 815T PB)
- 2008/05/20
- DoCoMo 20機種追加 (NM705i, F883iSL, 705iL, 705iX, F883iESS, D705i, D705iu, SH705i, SH705iII, SH905iTV, SO905iCS, F905iBiz, P905iTV, P705i, N705i, N705iu, P705iu, SO705i, P705iCL, F884i)
- AU 11機種追加 (W61S, W61SA, W62S, W61T, W61H, W62SA, W61PT, W61P, W61CA, W61K, W54SA)
- Softbank 12機種追加 (922SH, 921T, 821T, 823SH, 921SH, 822T, 920P, 820SC, 822P, 820TD, M001SH, 920SC)
- 2008/01/18
- DoCoMo 14機種追加 (L704i, D704i, P704i, F883iES, F801i, F705i, SH905i, D905i, N905i, P905i, F905i, SO905i, N905iμ, N905iBiz)
- AU 9機種追加 (W61SH, W54S, W56T, W55T, W53H, W53K, INFOBAR 2, W44K II, W53S)
- Softbank 10機種追加 (920T, 822SH, 821SH, 820SH, 821P, 820P, 920SH, 816SH, 912T, 815T)
- DoCoMo 13機種修正 (P704iμ, F903iBSC, P903iX, SO903iTV, SH904i, N904i, F904i, D904i, P904i, SO704i, F704i, N704iμ, SH704i)
- 2007/08/05
- DoCoMo 14機種追加 (F883i, P704iμ, F903iBSC, P903iX, SO903iTV, SH904i, N904i, F904i, D904i, P904i, SO704i, F704i, N704iμ, SH704i)
- AU 14機種追加 (W53CA, W53SA, W54T, W52SH, W52CA, W52P, W52S, W53T, W52SA, W52H, MEDIA SKIN, W51SH, W51S, Sweets cute)
- SoftBank 19機種追加 (913SH, 812SHs, 814T, 815SH, 814SH, 810P, 805SC, 912SH, 813SH, 707SCII, 911T, 813SH for Biz, 813T, 708SC, 706N, 706P, 812T, 812SH, 709SC)
- 2007/02/23
- DoCoMo 14機種追加 (N902iL, D800iDS, P703iμ, D903iTV, F903iX, P903iTV, SH903iTV, N703iD, F703i, P703i, D703i, SH703i, N703iμ, SO703i)
- AU 8機種追加 (W52T, W51T, W51SA, W51H, W51CA, W51P, W51K, A5523T)
- SoftBank 3機種追加 (705NK, 812SH, 709SC)
- 2006/12/25
- DoCoMo 1機種追加 (M702iG)
- SoftBank 1機種追加 (707SC)
- 2006/12/17
- DoCoMo 3機種 (M702iS, SIMPURE N1, SO903i)
- AU 5機種 (DRAPE, W47T, W44S, E03CA, W44K)
- SoftBank 4機種追加 ((705N, 911SH, 910SH, 811T)
- 2006/11/17
- DoCoMo 4機種追加 (SIMPURE L1, D903i, F903i, N903i)
- SoftBank 1機種(810T)追加
- 2006/11/05
- DoCoMo 1機種追加 (P903i)
- 2006/10/28
- DoCoMo 1機種追加(SH903i)
- SoftBank 6機種追加 (910T/810SH/811SH/705P/705SC/706SC)
- 2006/10/15
- DoCoMo、AU、SoftBank の最新端末情報を登録。AU の古い端末15機種の情報を削除。
- 2006/07/18
- 「Strange Days Blog〜無名ギタリストの日常」様がアップデート
使い方
BlognPlus の場合
- ダウンロードした圧縮ファイル(mobilelist.zip)を解凍する
- 「mobilelist.cgi」を /dat/ ディレクトリに上書きアップロード
Blogn の場合
- ダウンロードした圧縮ファイル(mobilelist.zip)を解凍する
- 「mobilelist.cgi」を「mobilelist.dat」にリネームする
- 「mobilelist.dat」を /dat/ ディレクトリに上書きアップロード
SoftBank 端末への対応
「mobilelist.cgi」を更新しても、SoftBank 端末からのアクセスには対応しておらず、個別に「index.php」を改造する必要があります。
以下を参考に「index.php」を改造してください。
「index.php」1500行目あたり
if ($ua[0] == 'ASTEL' || $ua[0] == 'UP.Browser' || preg_match("/^KDDI/","$ua[0]") || $ua[0] == 'PDXGW' || $ua[0] == 'DoCoMo' || $ua[0] == 'J-PHONE' || $ua[0] == 'Vodafone' || preg_match("/^MOT/", "$ua[0]") || preg_match("/DDIPOCKET/","$ua[1]") || $ua[0] == 'L-mode') {
赤文字部分を追加
if ($ua[0] == 'ASTEL' || $ua[0] == 'UP.Browser' || preg_match("/^KDDI/","$ua[0]") || $ua[0] == 'PDXGW' || $ua[0] == 'DoCoMo' || $ua[0] == 'J-PHONE' || $ua[0] == 'Vodafone' || $ua[0] == 'SoftBank' || preg_match("/^MOT/", "$ua[0]") || preg_match("/DDIPOCKET/","$ua[1]") || $ua[0] == 'L-mode') {
この修正を施すことで、SoftBank 端末からアクセスがあった場合、きちんと携帯用スキンに振り分けられます。
「mobilelist.cgi」の作り方
新しい携帯電話端末が発売される毎に、携帯の機種情報を「mobilelist.cgi」に追加する必要があります。
「mobilelist.cgi」に追加する情報は以下の通り
- 機種名(型番)
- ユーザーエージェント
- キャッシュ量
- 解像度(横x縦)
- 表示可能色数
これらの情報は携帯各社のデベロッパ向けサイトにて公開されています。
ユーザーエージェント
機種を特定できる範囲までのユーザーエージェント情報があれば OK。
キャッシュ
最新機種のキャッシュ量は、DoCoMo で 100kb、AU で 9kb、Softbank で 12kb のようです。
解像度
液晶の解像度ではなく、ブラウザ表示時に表示できる画面解像度の事です(液晶解像度からメニューバーやスクロールバーの表示領域を引いた数値)。
配布される場合
もし最新機種の情報を追加した「mobilelist.cgi」をあなたのブログ等で配布される場合は、別の人が情報を追加しやすいように、携帯各社のユーザーエージェント一覧順に準じた形にして下さい。
[サイト作成のヒント集に戻る]