<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://www23.atwiki.jp/rkanbe/">
    <title>rkanbe @ ウィキ</title>
    <link>http://www23.atwiki.jp/rkanbe/</link>
    <description>rkanbe @ ウィキ</description>

    <dc:language>ja</dc:language>
    <dc:date>2010-03-09T14:48:22+09:00</dc:date>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="http://www23.atwiki.jp/rkanbe/pages/1.html" />
                <rdf:li rdf:resource="http://www23.atwiki.jp/rkanbe/pages/22.html" />
                <rdf:li rdf:resource="http://www23.atwiki.jp/rkanbe/pages/14.html" />
                <rdf:li rdf:resource="http://www23.atwiki.jp/rkanbe/pages/20.html" />
                <rdf:li rdf:resource="http://www23.atwiki.jp/rkanbe/pages/15.html" />
                <rdf:li rdf:resource="http://www23.atwiki.jp/rkanbe/pages/28.html" />
                <rdf:li rdf:resource="http://www23.atwiki.jp/rkanbe/pages/27.html" />
                <rdf:li rdf:resource="http://www23.atwiki.jp/rkanbe/pages/19.html" />
                <rdf:li rdf:resource="http://www23.atwiki.jp/rkanbe/pages/16.html" />
                <rdf:li rdf:resource="http://www23.atwiki.jp/rkanbe/pages/26.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="http://www23.atwiki.jp/rkanbe/pages/1.html">
    <title>トップページ</title>
    <link>http://www23.atwiki.jp/rkanbe/pages/1.html</link>
    <description>
          </description>
    <dc:date>2010-03-09T14:48:22+09:00</dc:date>
  </item>
    <item rdf:about="http://www23.atwiki.jp/rkanbe/pages/22.html">
    <title>入力文字種制限</title>
    <link>http://www23.atwiki.jp/rkanbe/pages/22.html</link>
    <description>
      パスワードや郵便番号など、郵便文字種制限したいときのノウハウです。

-&lt;a href=&quot;http://www.abe-tatsuya.com/web_prog/mobile_web/input_attributes.php&quot;&gt;ケータイサイトのフォーム入力の文字種別を指定する方法 | モバイル(携帯電話・ケータイ)Web | 阿部辰也のブログ――人生はひまつぶし。&lt;/a&gt; &lt;a href=&quot;http://b.hatena.ne.jp/entry/http://www.abe-tatsuya.com/web_prog/mobile_web/input_attributes.php&quot;&gt;&lt;img src=&quot;http://b.hatena.ne.jp/entry/image/http://www.abe-tatsuya.com/web_prog/mobile_web/input_attributes.php&quot; border=&quot;0&quot;&gt;&lt;/a&gt;

さらに「入力制限」ではなく「初期設定」にしたい場合はこちら。

-&lt;a href=&quot;http://d.hatena.ne.jp/Yudoufu/20080914/1221393041&quot;&gt;istyle=&quot;3&quot; format=&quot;*m&quot; mode=&quot;alphabet&quot; style=&quot;-wap-input-format:&amp;quot;*&lt;ja:en&gt;&amp;quot;;-wap-input-format:*m;&quot;&lt;/a&gt; &lt;a href=&quot;http://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/Yudoufu/20080914/1221393041&quot;&gt;&lt;img src=&quot;http://b.hatena.ne.jp/entry/image/http://d.hatena.ne.jp/Yudoufu/20080914/1221393041&quot; border=&quot;0&quot;&gt;&lt;/a&gt;

すなわち「一応英字で入れてもらいたいが、ひらがなも容認する」みたいな場合のことですね。













　    </description>
    <dc:date>2009-06-23T12:29:51+09:00</dc:date>
  </item>
    <item rdf:about="http://www23.atwiki.jp/rkanbe/pages/14.html">
    <title>携帯端末の個体識別情報(uid)取得方法</title>
    <link>http://www23.atwiki.jp/rkanbe/pages/14.html</link>
    <description>
      **携帯電話固定識別情報の取得の必要性

まず、携帯電話固定識別情報(uid)の取得の必要性について書いてみたいと思います。

（執筆中）

**Ktai Library を使う場合

こんな感じで取得出来るかも。

 $serialNumber = $this-&gt;_getMobileUID();

**全般

ユーザエージェントを取得するには、PEAR のライブラリ PEAR::Net_UserAgent_Mobile を使うのが一番いいだろう。

-&lt;a href=&quot;http://dozo.matrix.jp/pear/net_useragent_mobile&quot;&gt;PEAR：：Net_UserAgent_Mobile 3G対応携帯判別(ケータイ判別) [dozo dokuwiki.php]&lt;/a&gt; &lt;a href=&quot;http://b.hatena.ne.jp/entry/http://dozo.matrix.jp/pear/net_useragent_mobile&quot;&gt;&lt;img src=&quot;http://b.hatena.ne.jp/entry/image/http://dozo.matrix.jp/pear/net_useragent_mobile&quot; border=&quot;0&quot;&gt;&lt;/a&gt;

-&lt;a href=&quot;http://q.hatena.ne.jp/1201180794&quot;&gt;ケータイでの自動ログインの実装方法について教えて下さい。 Yahooモバイルや、mixiモバイルのような簡単ログイン、自動ログインのような機能を実装するための方法や参考に.. - 人力検索はてな&lt;/a&gt; &lt;a href=&quot;http://b.hatena.ne.jp/entry/http://q.hatena.ne.jp/1201180794&quot;&gt;&lt;img src=&quot;http://b.hatena.ne.jp/entry/image/http://q.hatena.ne.jp/1201180794&quot; border=&quot;0&quot;&gt;&lt;/a&gt;

**DoCoMo について

フォームの最後に utn をつける

**AU について

-&lt;a href=&quot;http://memorva.jp/memo/mobile/uid_utn.php&quot;&gt;携帯電話・個体識別情報（個体識別番号）の取得方法、uid、iモードID(guid)、EZ番号、端末シリアル番号 - 携帯サイト・モバイル [ドコモ(iモード),au(EZweb),ソフトバンク(ヤフーケータイ)]&lt;/a&gt; &lt;a href=&quot;http://b.hatena.ne.jp/entry/http://memorva.jp/memo/mobile/uid_utn.php&quot;&gt;&lt;img src=&quot;http://b.hatena.ne.jp/entry/image/http://memorva.jp/memo/mobile/uid_utn.php&quot; border=&quot;0&quot;&gt;&lt;/a&gt;

-&lt;a href=&quot;http://blog.livedoor.jp/projectm/archives/50050456.html&quot;&gt;Ｐroject Ｍの超あやしいネット:auの携帯電話の機種名の取得方法 - livedoor Blog（ブログ）&lt;/a&gt; &lt;a href=&quot;http://b.hatena.ne.jp/entry/http://blog.livedoor.jp/projectm/archives/50050456.html&quot;&gt;&lt;img src=&quot;http://b.hatena.ne.jp/entry/image/http://blog.livedoor.jp/projectm/archives/50050456.html&quot; border=&quot;0&quot;&gt;&lt;/a&gt;

**Softbank について

**未整理

-&lt;a href=&quot;http://blog.mobf.net/?cat=4&quot;&gt;携帯CMS工房ブログ » CakePHP&lt;/a&gt; &lt;a href=&quot;http://b.hatena.ne.jp/entry/http://blog.mobf.net/?cat=4&quot;&gt;&lt;img src=&quot;http://b.hatena.ne.jp/entry/image/http://blog.mobf.net/?cat=4&quot; border=&quot;0&quot;&gt;&lt;/a&gt;

-&lt;a href=&quot;http://www.limy.org/program/mobile/uid.html&quot;&gt;携帯端末の個体識別情報(uid)取得方法&lt;/a&gt; &lt;a href=&quot;http://b.hatena.ne.jp/entry/http://www.limy.org/program/mobile/uid.html&quot;&gt;&lt;img src=&quot;http://b.hatena.ne.jp/entry/image/http://www.limy.org/program/mobile/uid.html&quot; border=&quot;0&quot;&gt;&lt;/a&gt;







　    </description>
    <dc:date>2009-06-08T16:16:07+09:00</dc:date>
  </item>
    <item rdf:about="http://www23.atwiki.jp/rkanbe/pages/20.html">
    <title>簡単ログインの設定</title>
    <link>http://www23.atwiki.jp/rkanbe/pages/20.html</link>
    <description>
      基本的には、登録済みのユーザに対して、どうやって端末コードを結びつけるかというところがポイントになる

（執筆中）

*参考情報

下記の情報は参考になるのですが、CakePHP 1.1 時代に書かれたものであり、いくつかの関数が 1.2 で利用出来なくなっています。また、脳内補完出来ない部分もありますので、そのあたりも補足していくつもりです。

&lt;a href=&quot;http://www.jamboree.jp/cms/archives/63&quot;&gt;CakePHP::携帯の端末ID（uid)で「かんたんログイン」 - toyosystem&lt;/a&gt; &lt;a href=&quot;http://b.hatena.ne.jp/entry/http://www.jamboree.jp/cms/archives/63&quot;&gt;&lt;img src=&quot;http://b.hatena.ne.jp/entry/image/http://www.jamboree.jp/cms/archives/63&quot; border=&quot;0&quot;&gt;&lt;/a&gt;

*参考ページ

-[[携帯端末の個体識別情報(uid)取得方法]]    </description>
    <dc:date>2009-06-08T16:15:36+09:00</dc:date>
  </item>
    <item rdf:about="http://www23.atwiki.jp/rkanbe/pages/15.html">
    <title>簡単ログインとは？</title>
    <link>http://www23.atwiki.jp/rkanbe/pages/15.html</link>
    <description>
      簡単ログインの意義や必要性について記載する予定。














*参考ページ

-[[携帯端末の個体識別情報(uid)取得方法]]

-[[簡単ログインの設定]]



　    </description>
    <dc:date>2009-06-08T16:14:44+09:00</dc:date>
  </item>
    <item rdf:about="http://www23.atwiki.jp/rkanbe/pages/28.html">
    <title>インストール</title>
    <link>http://www23.atwiki.jp/rkanbe/pages/28.html</link>
    <description>
      なんといってもまずはこの記事。

-&lt;a href=&quot;http://blog.ecworks.jp/archives/635&quot;&gt;【KtaiLibrary】各キャリア携帯サイトを世界一簡単に作ってみる | ECWorks Blog&lt;/a&gt; &lt;a href=&quot;http://b.hatena.ne.jp/entry/http://blog.ecworks.jp/archives/635&quot;&gt;&lt;img src=&quot;http://b.hatena.ne.jp/entry/image/http://blog.ecworks.jp/archives/635&quot; border=&quot;0&quot;&gt;&lt;/a&gt;


概要や出来ることを掴むのには、こちらの PDF も参考になります。

-&lt;a href=&quot;http://labs.ecworks.jp/download/KtaiLibrary_CakePHPWorkshopTokyo4.pdf&quot;&gt;「Ktai Library」で 携帯サイトを高速開発&lt;/a&gt;

※2009年5月の発表資料です



















　    </description>
    <dc:date>2009-06-02T20:24:46+09:00</dc:date>
  </item>
    <item rdf:about="http://www23.atwiki.jp/rkanbe/pages/27.html">
    <title>絵文字の使い方</title>
    <link>http://www23.atwiki.jp/rkanbe/pages/27.html</link>
    <description>
      まず、Ktai Library がインストールされた状態で、

$ktai-&gt;emoji(0xF89F);

とソースコードに書くと絵文字を表示出来ます。

絵文字の文字コードは下記を参考に。出力コードの前に 0x をつけるようです。

-&lt;a href=&quot;http://www.nttdocomo.co.jp/service/imode/make/content/pictograph/basic/&quot;&gt;作ろうiモードコンテンツ：基本絵文字一覧 | サービス・機能 | NTTドコモ&lt;/a&gt; &lt;a href=&quot;http://b.hatena.ne.jp/entry/http://www.nttdocomo.co.jp/service/imode/make/content/pictograph/basic/&quot;&gt;&lt;img src=&quot;http://b.hatena.ne.jp/entry/image/http://www.nttdocomo.co.jp/service/imode/make/content/pictograph/basic/&quot; border=&quot;0&quot;&gt;&lt;/a&gt;

上記のサンプルコードは、UTF-8 で太陽なので、 0x と F89F をあわせて 0xF89F となっています。


※以下、マニュアルより抜粋


*◎絵文字を表示する

string emoji(mixed $code, bool $disp = true, int $carrier = null, 
	$output_encoding = null, $binary = true)

　指定した絵文字を入手します。
　$codeは、iMODE文字の他、文字コードを数値として入力することができます。
　$dispを省略すると、ビューに直接表示を行います(echoが不要です)。
　$carrierにキャリアコードを指定すると、そのキャリアに対応した絵文字を入手する
ことが出来ます。省略すると現在アクセスしている端末の絵文字が出力されます。
　output_encodingで出力文字コードを指定できます。無指定の場合は、
ライブラリクラスインスタンスの設定値が利用されます。
　binaryをtrueにすると絵文字はバイナリ文字列として出力されます。falseにすると
数値指定(&amp;#?????; / &amp;#x????;)を出力します。

--------------------------------------------------
*■絵文字画像の使用
--------------------------------------------------

　本ライブラリは、TypePadで使用されている絵文字画像に対応しています。別途
ダウンロードしたものを設置し、設定することで、PCもしくは各キャリアで割り当ての
ない絵文字を絵文字画像で置き換えることが出来ます。

絵文字画像の使用は、次の手順で行います。

１：絵文字画像を次のURLから入手する

▼TypePadの絵文字アイコン画像と、携帯表示モジュールをフリー(自由)ライセンスで
　公開
http://start.typepad.jp/typecast/

２：入手したアーカイブを解凍し、emoiconフォルダをapp/webroot/img/にコピーする
３：コンポーネント・ヘルパー内の絵文字画像のオプションを設定する。

$this-&gt;ktai[&#039;use_img_emoji&#039;]    = true;		(コントローラ内処理で設定する場合)
$ktai-&gt;options[&#039;use_img_emoji&#039;] = true;		(ビュー内処理で設定する場合)

※初期設定方法は「■設定」項目をご覧ください

なお、サイトで絵文字画像を使用する場合は、画像についての利用規約に従って
ご利用いただきますようお願いいたします。



*◎iMODE絵文字を他キャリア用に変換する

void convert_emoji(string &amp;$str, int $carrier = null, $input_encoding = null, 
	$output_encoding = null, $binary = true)

　$str内を各キャリアに対応した絵文字で変換します。
　$str内で定義されている絵文字は、iMODE用である必要があります。それ以外の
絵文字は変換されません。
　各キャリア対応絵文字で、iMODE絵文字に相当するものがない場合、テキスト文字
または絵文字画像で変換されます。
　input_encodingで入力文字コード、output_encodingで出力文字コードを指定
できます。無指定の場合は、ライブラリクラスインスタンスの設定値が利用されます。
　binaryをtrueにすると絵文字はバイナリ文字列として出力されます。falseにすると
数値指定(&amp;#?????; / &amp;#x????;)を出力します。

*設定項目

**絵文字画像関連設定

　画像絵文字を使用する場合の設定です。

　デフォルトは&lt;a href=&quot;http://start.typepad.jp/typecast/&quot;&gt;TypePad絵文字&lt;/a&gt;を標準的に使用する際の設定となっています。

***画像絵文字使用フラグ(bool)

&#039;use_img_emoji&#039; =&gt; false,

　機種によって割り当てのない絵文字について、画像絵文字を適用します。

***画像絵文字格納URL(string)

&#039;img_emoji_url&#039; =&gt; &#039;./img/emoticons/&#039;,

　画像絵文字の格納場所を指定します。この設定がimgタグのsrcに記載されます。

***画像絵文字拡張子(string)

&#039;img_emoji_ext&#039; =&gt; &#039;gif&#039;,

　画像絵文字の拡張子を指定します。

***画像絵文字の画像サイズ(array(int, int))

&#039;img_emoji_size&#039; =&gt; array(16, 16),

　画像絵文字の画像サイズを(width, height)で指定します。    </description>
    <dc:date>2009-06-02T20:18:08+09:00</dc:date>
  </item>
    <item rdf:about="http://www23.atwiki.jp/rkanbe/pages/19.html">
    <title>Ktai Library マニュアル抜粋</title>
    <link>http://www23.atwiki.jp/rkanbe/pages/19.html</link>
    <description>
      ◎設定値詳細

ライブラリ内の「_params」プロパティ、もしくはcontroller内の「ktai」
プロパティ、ヘルパーを利用する際の「Configure::write(&#039;Ktai&#039;, $params);」で設定
するparams連想配列で指定する、各種設定値については、次の通りです。
なお、記載されている設定値はデフォルトです。

【エンコーディング関連設定】

・入力エンコーディング(string)
	&#039;input_encoding&#039;  =&gt; KTAI_ENCODING_SJIS, 

　加工前のエンコーディングを指定します。

・出力エンコーディング(string)
	&#039;output_encoding&#039; =&gt; KTAI_ENCODING_SJIS, 

　加工後のエンコーディングを指定します。

・バイナリ絵文字を使用(bool)
	&#039;use_binary_emoji&#039; =&gt; true, 

　絵文字生成の際、バイナリ文字列を生成します。




【iPhone関連設定】

・iPhoneを携帯とみなす(bool)
	&#039;iphone_user_agent_belongs_to_ktai&#039;      =&gt; false, 

・iPhoneをSoftBank携帯とみなす(bool)
	&#039;iphone_user_agent_belongs_to_softbank&#039;  =&gt; false, 

・iPhoneメールを携帯メールとみなす(bool)
	&#039;iphone_email_belongs_to_ktai_email&#039;     =&gt; false, 

・iPhoneメールをSoftBank携帯のメールとみなす(bool)
	&#039;iphone_email_belongs_to_softbank_email&#039; =&gt; false, 


【仮想スクリーンサイズ設定】

・仮想スクリーンサイズの設定(array(int, int))
	&#039;default_screen_size&#039; =&gt; array(240, 320), 

　仮想的なスクリーンサイズを(width, height)で指定します。
　画像ストレッチ機能(■ライブラリ関数リファレンス「◎スクリーンサイズに
最適化した画像を表示」を参照)で使用されます。


【文字コードコンバート関連】(ヘルパーのみ)

・アウトプットに対して絵文字の自動コンバートを行う(bool)
	&#039;output_auto_convert_emoji&#039; =&gt; false, 

　このフラグを指定すると、アウトプット内にある絵文字について検索を行い、
コンバートを自動で行います。


・アウトプットに対して文字コードの自動コンバートを行う(bool)
	&#039;output_auto_encoding&#039; =&gt; false, 

　このフラグを指定すると、入力文字コード指定と出力文字コード指定が異なる場合、
自動変換します。

・仮名変換(string)[New!]
	&#039;output_convert_kana&#039; =&gt; &#039;knr&#039;, 

　このオプションを指定すると、仮名文字変換(mb_convert_kana())を自動で行います。
　与える文字列はmb_convert_kana()で与えるオプションです。
　デフォルトはfalseとなっていて、変換処理は行いません。

※文字コンバート関連は、処理の性質上大変に処理能力を使いますのでお気をつけ
　ください


--------------------------------------------------
■ヘルパーの利用方法
--------------------------------------------------

ヘルパーでライブラリーを使用するには、次の手順で行います。

１：ライブラリを所定の位置にコピーする(前述)
２：必要であれば、設定値をカスタマイズする
３：コントローラにヘルパーを登録する

	var $helper = array(&#039;Ktai&#039;, ...);

４：ビュー内に記述

&lt;?php $ktai-&gt;emoji(63879); ?&gt;←「[1]」を表示


--------------------------------------------------
■コンポーネントの利用方法
--------------------------------------------------

コンポーネントでライブラリーを使用するには、次の手順で行います。

１：ライブラリを所定の位置にコピーする(前述)
２：必要であれば、設定値をカスタマイズする
３：コントローラにコンポーネントを登録する

	var $components = array(&#039;Ktai&#039;, ...);

４：コントローラ内に記述

if($this-&gt;Ktai-&gt;is_ktai()){
	echo &quot;携帯でアクセスしています&lt;br&gt;\n&quot;;
}

【備考】
　レンダリング結果に対して絵文字を全て変換したい場合は、コントローラ処理が
終わるまでに「$this-&gt;ktai[&#039;convert_output&#039;] = true」を設定します。




--------------------------------------------------
■ライブラリ関数リファレンス
--------------------------------------------------

◎ライブラリのバージョンを入手

string get_version()

　ライブラリのバージョンコード(文字列)を入手します。


◎キャリアの判別

bool is_imode()		iMODE携帯の判別
bool is_softbank()	ソフトバンク携帯の判別
bool is_vodafone()	ボーダフォン携帯の判別
bool is_jphone()	JPHONE携帯の判別
bool is_ezweb()		EZWeb携帯の判別
bool is_emobile()	EMOBILE携帯の判別
bool is_iphone()	iPhoneの判別

　各携帯端末を判別し、そうであったらtrueを返します。
　is_vodafone()はJ-PHONEも、is_softbank()はvodafoneとJ-PHONEも含みます
(通常はis_softbank()を使います)。


◎携帯の判別

bool is_ktai()

　携帯端末でアクセスしている場合、trueを返します。
　設定により、iPhone端末も携帯として判別することが出来ます。


◎PHSの判別

bool is_phs()

　PHS端末でアクセスしている場合、trueを返します。


◎キャリアコードを入手

int get_carrier()

　現在のアクセス端末の判別を、数値で入手します。
　定数として、次の数値が割り当てられています。

KTAI_CARRIER_UNKNOWN	(不明)
KTAI_CARRIER_DOCOMO		iMODE
KTAI_CARRIER_KDDI		EZWeb
KTAI_CARRIER_SOFTBANK	Softbank
KTAI_CARRIER_EMOBILE	EMOBILE
KTAI_CARRIER_IPHONE		iPhone
KTAI_CARRIER_PHS		PHS


◎ユーザーエージェントの解析

array analyze_user_agent(string $user_agent = null)

　ユーザーエージェントを解析し、端末情報を入手します。
　引数が指定されていない場合は現在のユーザエージェントを入手して解析します。
　配列で渡される値は次の通りです。

array(
	&#039;carrier&#039; =&gt; 0, 				//キャリアコード(int)
	&#039;carrier_name&#039; = &#039;default&#039;, 	//キャリア名(string)
	&#039;machine_name&#039; =&gt; &#039;default&#039;, 	//端末名(string)
)

なお、PCなど端末が特定できなかった場合はデフォルトの値が入ります。


◎端末情報の入手

array get_machineinfo(string $carrier_name = null, string $machine_name = null)

　端末情報をライブラリから入手します。
　キャリア名と端末名を省略した場合は、現在のユーザーエージェントからこれらを
入手し、端末情報を入手します。
　端末情報が存在しない場合は一般的な端末の情報が返されます。
　配列で渡される値は次の通りです。

array(
	&#039;carrier&#039;							//キャリアコード(int)
	&#039;carrier_name&#039;						//キャリア名(string)
	&#039;machine_name&#039;						//端末名(string)
	&#039;text_size&#039;   =&gt; array(20, 11), 	//文字数(width, height / 半角 / int)
	&#039;screen_size&#039; =&gt; array(240, 320), 	//スクリーンサイズ(width, height / int)
	&#039;image_size&#039;  =&gt; array(240, 320), 	//画像サイズ(壁紙など)
										//(width, height / int)
	&#039;pic_format&#039;  =&gt; array(&#039;gif&#039; =&gt; true, &#039;jpg&#039; =&gt; true, &#039;png&#039; =&gt; true, ), 
										//対応画像フォーマット(bool)
)


◎メールアドレスの判別

bool is_imode_email(string $email)		iMODEメールの判別
bool is_softbank_email(string $email)	ソフトバンクメールの判別
bool is_vodafone_email(string $email)	ボーダフォンメールの判別
bool is_jphone_email(string $email)		JPHONEメールの判別
bool is_ezweb_email(string $email)		EZWebメールの判別
bool is_emobile_email(string $email)	EMOBILEメールの判別
bool is_iphone_email(string $email)		iPhoneメールの判別

　各携帯メールアドレスを判別し、そうであったらtrueを返します。
　is_vodafone_email()はJ-PHONEも、is_softbank_email()はvodafoneとJ-PHONEも
含みます(通常はis_softbank_email()を使います)。


◎携帯メールの判別

bool is_ktai_email(string $email)

　携帯メールアドレスの場合、trueを返します。
　設定により、iPhone端末も携帯として判別することが出来ます。


◎PHSメールの判別

bool is_phs_email(string $email)

　PHSメールアドレスの場合、trueを返します。



◎スクリーンサイズに最適化した画像を表示

string image(string $url, array $htmlAttribute = array())

　仮想スクリーンサイズと端末スクリーンサイズから画像の拡大率を計算し、その比率に
修正した画像を表示します。この関数を使用することで、高解像度携帯での画像の
レイアウト崩れを補正することが出来ます。
　CakePHPのHtmlHelper準拠の引数となっており、imgタグのアトリビュートを
htmlAttribute内に連想配列で指定します。
　なお、最適化については、画像の幅と高さ(width, height)が必ず指定されて
いなければなりません。どちらかが欠けた場合、最適化は行いません。
　なお、最適化を行いたくない場合はHtmlHelper::image()に置き換えてください。


◎スクリーンサイズに最適化した画像サイズを入手

array stretch_image_size(int $width, int $height, 	int $default_width = null, 
	int $default_height = null)

　仮想スクリーンサイズと端末スクリーンサイズから画像の拡大率を計算し、その比率に
修正した画像サイズを入手します。戻り値の配列は、width, heightの順です。


◎アクセスキー付きlinkの出力(ヘルパーのみ)

string link(string $title, mixed $url = null, mixed $htmlAttributes = array(), 
	bool $confirmMessage = false, bool $escapeTitle = true)

　アクセスキー付きのリンクを作成します。
　htmlAttributesに「&#039;accesskey&#039;」パラメータが含まれている場合、リンク文字列の
前に番号絵文字iconを出力します。
　それ以外のパラメータなどは、$html-&gt;link()と同じです。


◎mailtoリンクの作成

string mailto(string $title, string $email, string $subject = null, 
	string $body = null, bool $input_encoding = null, 
	$output_encoding = null, $display = true)

　各端末に合わせたmailtoリンクを作成します。
　件名や本文を、文字化けすることなく挿入することが出来ます。
　自動的にアウトプットしたくない場合はdisplayをfalseにします。


◎リダイレクト[New!]

void redirect(string $url, bool $exit = true)

　リダイレクト処理を実現します。
　enable_ktai_sessionが有効であり、use_redirect_session_idが有効か、もしくは
iMODE端末からのアクセスだった場合は、セッションIDがURLに付加されます。

※lib3gk固有の機能を持つ関数です。CakePHPでは、app_controller.phpを設定し、
　コントローラ内のredirect()を用いてください


◎ユーザIDの入手[New!]

mixed get_uid()

　携帯に付加されているユーザID(uid)を入手します。
　uidが入手出来た場合はそのコードがstringで返ります。
　入手出来なかった場合はfalseが返ります。


★以下は、直接携帯に関係ないけどお役立ち関数です

◎エンコーディング文字列を正規化

string normal_encoding_str(string $str)

　エンコーディング文字列をPHP内部で利用している標準的な文字列で正規化します。
　例えば、「sjis」, 「Shift_JIS」は全て「SJIS」と変換されます


◎数値から文字列を作成

string int2str(int $value)

　数値(キャラクターコード)を文字列に変換します。
　マルチバイトに対応しています。

◎数値(ユニコード)からUTF-8文字列を作成

string int2utf8(int $value)

　ユニコードをUTF-8文字列に変換します。


◎QRコードの作成[New!]

string get_qrcode(string $str, array $options = array(), 
	$input_encoding = null, $output_encoding = null)

　Google chart APIを用いて、携帯サイト誘導手段として一般的なQRコードを作成
します。
　$optionsは、連想配列で次のオプションを指定できます。
　各オプション値の詳細は、Google Chart APIデベロッパーガイドを参照してください。

▼Google Chart API：デベロッパー ガイド(QRコード)
http://code.google.com/intl/ja/apis/chart/#qrcodes

$options = array(
	&#039;width&#039; =&gt; 220, 		//QRコード画像の幅(マージンを含んでいます)
	&#039;height&#039; =&gt; 220, 		//QRコード画像の高さ(同上)
//	&#039;margin&#039; =&gt; 4, 			//マージン(無彩色)幅
//	&#039;ec&#039; =&gt; &#039;-L&#039;, 			//エラー訂正レベル
);

　これ以外のキーを持つ値は、image()のオプションとして持ち越されます。
　デフォルト値は、縦横220pixelとなっています。
　戻り値はイメージタグの文字列となります。    </description>
    <dc:date>2009-06-02T17:02:46+09:00</dc:date>
  </item>
    <item rdf:about="http://www23.atwiki.jp/rkanbe/pages/16.html">
    <title>セッションの確認</title>
    <link>http://www23.atwiki.jp/rkanbe/pages/16.html</link>
    <description>
      セッションについては悩ましいところです。



&lt;a href=&quot;http://cakephp.jp/modules/newbb/viewtopic.php?viewmode=thread&amp;topic_id=1913&amp;forum=3&amp;post_id=4688#forumpost4688&quot;&gt;&quot;Docomoの携帯でセッションが持続できない&quot; フォーラム - CakePHP Users in Japan&lt;/a&gt; &lt;a href=&quot;http://b.hatena.ne.jp/entry/http://cakephp.jp/modules/newbb/viewtopic.php?viewmode=thread&amp;topic_id=1913&amp;forum=3&amp;post_id=4688#forumpost4688&quot;&gt;&lt;img src=&quot;http://b.hatena.ne.jp/entry/image/http://cakephp.jp/modules/newbb/viewtopic.php?viewmode=thread&amp;topic_id=1913&amp;forum=3&amp;post_id=4688#forumpost4688&quot; border=&quot;0&quot;&gt;&lt;/a&gt;

＜追記＞
フォーラムで質問していた_gtd本人ですｗ　結局こういうことでした。
http://d.hatena.ne.jp/aroundthedistance/20090519/1242702723





















　    </description>
    <dc:date>2009-06-02T01:36:53+09:00</dc:date>
  </item>
    <item rdf:about="http://www23.atwiki.jp/rkanbe/pages/26.html">
    <title>ユーザ登録</title>
    <link>http://www23.atwiki.jp/rkanbe/pages/26.html</link>
    <description>
      PCサイトではフォームログインが一般的です。


しかし、携帯電話では

-キーボードが無いこと
-機種の識別番号があること

などから、次のような流れになることが多くなります。

+空メール送信
+確認メール到着
+確認画面でパスワード入力
+登録完了後フォームログイン
+ログイン後画面でかんたんログイン設定
+いったんサイトを閉じる
+次回以降かんたんログインでログイン可能

どのセクションも、一癖ありそうですね。

ちょっとずつ調べていく必要がありそうです。

*参考リンク

-&lt;a href=&quot;http://blog.c-production.com/archives/2007/04/post-288.html&quot;&gt;空メールでユーザ登録 - ♪8th Note♪&lt;/a&gt; &lt;a href=&quot;http://b.hatena.ne.jp/entry/http://blog.c-production.com/archives/2007/04/post-288.html&quot;&gt;&lt;img src=&quot;http://b.hatena.ne.jp/entry/image/http://blog.c-production.com/archives/2007/04/post-288.html&quot; border=&quot;0&quot;&gt;&lt;/a&gt;

-&lt;a href=&quot;http://www.jamboree.jp/cms/archives/63&quot;&gt;CakePHP::携帯の端末ID（uid)で「かんたんログイン」 - toyosystem&lt;/a&gt; &lt;a href=&quot;http://b.hatena.ne.jp/entry/http://www.jamboree.jp/cms/archives/63&quot;&gt;&lt;img src=&quot;http://b.hatena.ne.jp/entry/image/http://www.jamboree.jp/cms/archives/63&quot; border=&quot;0&quot;&gt;&lt;/a&gt;    </description>
    <dc:date>2009-06-01T23:13:41+09:00</dc:date>
  </item>
  </rdf:RDF>

