- Timestamp:
- 2007/07/20 15:58:59 (19 years ago)
- Location:
- branches/feature-module-update
- Files:
-
- 1 edited
- 2 copied
-
. (copied) (copied from branches/rel) (1 prop)
-
data (copied) (copied from branches/rel/data)
-
data/class/GC_MobileUserAgent.php (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/feature-module-update
-
Property
svn:ignore
set to
.cache
.settings
.projectOptions
-
Property
svn:ignore
set to
-
branches/feature-module-update/data/class/GC_MobileUserAgent.php
r12157 r15078 10 10 11 11 /** 12 * ·ÈÂÓüËö¤Î¾ðÊó¤ò°·¤¦¥¯¥é¥¹12 * 携帯端末の情報を扱うクラス 13 13 * 14 * ÂоݤȤ¹¤ë·ÈÂÓüËö¤Ï $_SERVER ¤«¤é·èÄꤹ¤ë¡£15 * ¤¹¤Ù¤Æ¤Î¥á¥½¥Ã¥É¤Ï¥¯¥é¥¹¥á¥½¥Ã¥É¡£14 * 対象とする携帯端末は $_SERVER から決定する。 15 * すべてのメソッドはクラスメソッド。 16 16 */ 17 17 class GC_MobileUserAgent { 18 18 /** 19 * ·ÈÂÓüËö¤Î¥¥ã¥ê¥¢¤òɽ¤¹Ê¸»úÎó¤ò¼èÆÀ¤¹¤ë¡£19 * 携帯端末のキャリアを表す文字列を取得する。 20 20 * 21 * ʸ»úÎó¤Ï docomo, ezweb, softbank ¤Î¤¤¤º¤ì¤«¡£21 * 文字列は docomo, ezweb, softbank のいずれか。 22 22 * 23 * @return string|false ·ÈÂÓüËö¤Î¥¥ã¥ê¥¢¤òɽ¤¹Ê¸»úÎó¤òÊÖ¤¹¡£24 * ·ÈÂÓüËö¤Ç¤Ï¤Ê¤¤¾ì¹ç¤Ï false ¤òÊÖ¤¹¡£23 * @return string|false 携帯端末のキャリアを表す文字列を返す。 24 * 携帯端末ではない場合は false を返す。 25 25 */ 26 26 function getCarrier() { … … 43 43 44 44 /** 45 * ¾¡¼ê¥µ¥¤¥È¤ÇÍøÍѲÄǽ¤Ê·ÈÂÓüËö/ÍøÍѼԤÎID¤ò¼èÆÀ¤¹¤ë¡£45 * 勝手サイトで利用可能な携帯端末/利用者のIDを取得する。 46 46 * 47 * ³Æ¥¥ã¥ê¥¢¤Ç»ÈÍѤ¹¤ëID¤Î¼ïÎà:47 * 各キャリアで使用するIDの種類: 48 48 * + docomo ... UTN 49 * + ezweb ... EZ ÈÖ¹æ50 * + softbank ... üËö¥·¥ê¥¢¥ëÈÖ¹æ49 * + ezweb ... EZ番号 50 * + softbank ... 端末シリアル番号 51 51 * 52 * @return string|false ¼èÆÀ¤·¤¿ID¤òÊÖ¤¹¡£¼èÆÀ¤Ç¤¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï false ¤òÊÖ¤¹¡£52 * @return string|false 取得したIDを返す。取得できなかった場合は false を返す。 53 53 */ 54 54 function getId() { … … 65 65 66 66 /** 67 * ·ÈÂÓüËö¤Îµ¡¼ï¤òɽ¤¹Ê¸»úÎó¤ò¼èÆÀ¤¹¤ë¡£68 * ·ÈÂÓüËö¤Ç¤Ï¤Ê¤¤¾ì¹ç¤Ï¥æ¡¼¥¶¡¼¥¨¡¼¥¸¥§¥ó¥È¤Î̾Á°¤ò¼èÆÀ¤¹¤ë¡£(Îã: "Mozilla")67 * 携帯端末の機種を表す文字列を取得する。 68 * 携帯端末ではない場合はユーザーエージェントの名前を取得する。(例: "Mozilla") 69 69 * 70 * @return string ·ÈÂÓüËö¤Î¥â¥Ç¥ë¤òɽ¤¹Ê¸»úÎó¤òÊÖ¤¹¡£70 * @return string 携帯端末のモデルを表す文字列を返す。 71 71 */ 72 72 function getModel() { … … 82 82 83 83 /** 84 * EC-CUBE ¤¬¥µ¥Ý¡¼¥È¤¹¤ë·ÈÂÓ¥¥ã¥ê¥¢¤«¤É¤¦¤«¤òȽÊ̤¹¤ë¡£84 * EC-CUBE がサポートする携帯キャリアかどうかを判別する。 85 85 * 86 * @return boolean ¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤ë¾ì¹ç¤Ï true¡¢¤½¤ì°Ê³°¤Î¾ì¹ç¤Ï false ¤òÊÖ¤¹¡£86 * @return boolean サポートしている場合は true、それ以外の場合は false を返す。 87 87 */ 88 88 function isMobile() { … … 96 96 97 97 /** 98 * EC-CUBE ¤¬¥µ¥Ý¡¼¥È¤¹¤ë·ÈÂÓ¥¥ã¥ê¥¢¤«¤É¤¦¤«¤òȽÊ̤¹¤ë¡£98 * EC-CUBE がサポートする携帯キャリアかどうかを判別する。 99 99 * 100 * @return boolean ·ÈÂÓüËö¤Ç¤Ï¤Ê¤¤¾ì¹ç¤Ï true¡¢¤½¤ì°Ê³°¤Î¾ì¹ç¤Ï false ¤òÊÖ¤¹¡£100 * @return boolean 携帯端末ではない場合は true、それ以外の場合は false を返す。 101 101 */ 102 102 function isNonMobile() { … … 105 105 106 106 /** 107 * EC-CUBE ¤¬¥µ¥Ý¡¼¥È¤¹¤ë·ÈÂÓüËö¤«¤É¤¦¤«¤òȽÊ̤¹¤ë¡£107 * EC-CUBE がサポートする携帯端末かどうかを判別する。 108 108 * 109 * @return boolean ¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤ë¾ì¹ç¤Ï true¡¢¤½¤ì°Ê³°¤Î¾ì¹ç¤Ï false ¤òÊÖ¤¹¡£109 * @return boolean サポートしている場合は true、それ以外の場合は false を返す。 110 110 */ 111 111 function isSupported() { 112 112 $objAgent =& Net_UserAgent_Mobile::singleton(); 113 113 114 // ·ÈÂÓüËö¤À¤Èǧ¼±¤µ¤ì¤¿¤¬¡¢User-Agent ¤Î·Á¼°¤¬Ì¤ÃΤξì¹ç114 // 携帯端末だと認識されたが、User-Agent の形式が未知の場合 115 115 if (Net_UserAgent_Mobile::isError($objAgent)) { 116 116 gfPrintLog($objAgent->toString()); … … 127 127 return $objAgent->isPacketCompliant(); 128 128 } else { 129 // ·ÈÂÓüËö¤Ç¤Ï¤Ê¤¤¾ì¹ç¤Ï¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤ë¤³¤È¤Ë¤¹¤ë¡£129 // 携帯端末ではない場合はサポートしていることにする。 130 130 return true; 131 131 }
Note: See TracChangeset
for help on using the changeset viewer.
