2008-02-12 Tue
MobilePictogramConverter - PHPの絵文字変換ライブラリ
- Reference
MobilePictogramConverter 絵文字変換ライブラリ
http://php-develop.org/MobilePictogramConverter/
PHPとか (開発者のblog)
http://d.hatena.ne.jp/ryster/
2006-09-07 Thu
Perl でデコメールの送信
- Summary
デコメールの送信方法.
- デコメールのパターン
1. HTMLのみ
2. HTML + 画像添付
3. HTML + インライン画像
4. デコメールテンプレート
- 1. HTMLのみのフォーマット
デコメール非対応の端末にはTEXTパートのみ送信される.
よって,TEXTパートを必ず付ける.
Content-Type:multipart/alternative
Content-Type:text/plain
メールの内容 (テキスト)
Content-Type:text/html
メールの内容 (HTML)
- 2. HTML + 画像添付
Content-Type: multipart/mixed
Content-Type: multipart/alternative
Content-Type:text/plain
メールの内容 (テキスト)
Content-Type:text/html
メールの内容 (HTML)
Content-Type:image/gif
Content-Transfer-encoding:base64
(base64で符号化されたgifファイル)
- 3. HTML + インライン画像
Content-Type:multipart/related
Content-Type: multipart/alternative
Content-Type:text/plain
メールの内容 (テキスト)
Content-Type:text/html
メールの内容 (HTML)
Content-Type:image/gif
Content-Transfer-encoding:base64
Content-ID:<sample>
(base64で符号化されたgifファイル)
- 4. デコメールテンプレート
改行は CR + LF.
Content-Typeは application/x-decomail-template
Decomail-Template
MIME-Version:1.0
Content-Type:multipart/related
Content-Type: text/html;charset=Shift_JIS
Content-Transfer-Encoding:8bit
(HTML本文)
<img src="cid:sample">
Content-Type:image/gif
Content-Transfer-encoding:base64
Content-ID:<sample>
(base64で符号化されたgifファイル)
- Reference
CodeZine - Perlで作るモバイルサイトのコツ : 第2回 (デコメール)
http://codezine.jp/a/article.aspx?aid=550
CodeZine - Perlで作るモバイルサイトのコツ : 第2回 (デコメール)
http://codezine.jp/a/article.aspx?aid=550&p=2
MIME::Lite
Jcode
2006-08-02 Wed
Perlでモバイルサイト構築
- Summary
1. User-Agentで端末判別
HTTP::MobileAgentを利用
use HTTP::MobileAgent; my $agent = HTTP::MobileAgent->new; if ($agent->is_docomo){ # iモード } elsif ($agent->is_ezweb){ # EZweb } elsif ($agent->is_vodafone){ # Vodafone }
2. 端末に応じてHTML出力
Template-ToolkitとHTTP::MobileAgentを利用
#!/usr/bin/perl use CGI; use Template; use HTTP::MobileAgent; my $q = CGI->new; my $agent = HTTP::MobileAgent->new; my $tt = Template->new({ABSOLUTE => 1}); my $output; # sample.htmlのagentパラメータへ # HTTP::MobileAgentのインスタンスをセットする $tt->process('/path/to/sample.html', {agent => $agent}, \$output) or die $Template::ERROR; print $q->header(-charset=>'Shift_JIS'); print $output; exit;
<html> <body> [% IF agent.is_docomo %] iモード [% ELSIF agent.is_ezweb %] EZweb [% ELSIF agent.is_vodafone %] Vodafone Live! [% ELSE %] Non Mobile... [% END %] </body> </html>
3. メールアドレスのキャリア判別
Mail::Address::MobileJp
use Mail::Address::MobileJp; if (is_imode($email)){ # @docomo.ne.jp }elsif (is_ezweb($email)){ # @ezweb.ne.jp or @*.ezweb.ne.jp }elsif (is_vodafone($email)){ # @jp-*.ne.jp or @*.vodafone.ne.jp # (*にはd,h,t,c,k,r,n,s,qのみが適用となる) }
4. 絵文字対応
HTML::Entities::ImodePictogram
3キャリア対応の絵文字削除
use CGI; use HTML::Entities::ImodePictogram; my $q = CGI->new; my $text = $q->param('text'); # EZwebの絵文字も削除対象にする $HTML::Entities::ImodePictogram::ExtPictorgram_re .= '|[\xF3\xF4\xF6\xF7][\x40-\x7E\x80-\xFC]'; # iモード、EZwebの絵文字を削除 $text = remove_pictogram($text); # Vodafoneの絵文字を削除 $text =~ s/\x1B\$(.+?)\x0F//g;
- Reference
CodeZine - Perlで作るモバイルサイトのコツ:第1回
http://codezine.jp/a/article.aspx?aid=496
HTTP::MobileAgent
Template-Toolkit
Mail::Address::MobileJp
HTML::Entities::ImodePictogram
2006-05-25 Thu
3キャリア対応QRコードの作成法
- Summary
キャリア毎に異なるQRコード仕様[2004-12-16-5]に対応するためのQRコード生成方法.
- ポイント
・電話帳登録のための開始タグが Docomo が MECARD: で au と vodafone が MEMORY:
・DoCoMo は改行しないで,タグ (項目) の終わりに セミコロン をつかう.
(MECARD:に対するセミコロンを最後につけるので,一番最後はセミコロンが二つになる)
au,Vodafoneは項目ごとに改行していく。
・メールアドレスのタグが DoCoMo がアドレス複数でもEMAIL:
au,VodafoneはMAIL1: MAIL2: と数字が増えていく。
・タグ名と項目の関係は DoCoMo と au, vodafone で非共通
- Sample
DoCoMo MECARD:N:名前(姓),名前(名);SOUND:半角カナ読み(姓),半角カナ読み(名);TEL:電話番号;EMAIL:メールアドレス;NOTE:メモ;; au,Vodafone MEMORY: NAME1:名前 NAME2:半角カナ読み MAIL1:メールアドレス1 TEL1:電話番号1 TEL2:電話番号2
- Reference
Shuta.net - 2005-08-08 - 携帯3社対応電話帳QRコードの作り方 (NTTDoCoMo,au,Vodafone)
http://shuta.net/?e=265