スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
by MONOKo  at --:-- |  スポンサー広告 |   |   |  page top ↑

PEAR::Net_UserAgent_Mobileを使って携帯電話を判別してみよう

PEAR::Net_UserAgent_Mobileを使って携帯電話を判別をしてみたいと思います。

ダウンロード:PEAR :: Package :: Net_UserAgent_Mobile
ファイル名:Net_UserAgent_Mobile-1.0.0RC1.tar

ダウンロード:PEAR
ファイル名:PEAR-1.8.1.gz

PEAR Net_UserAgent_Mobile-1.0.0RC1.tarを解凍してUserAgentフォルダにUPします。
/app
 └vendors
    ├include_path.php  <- 新規作成
    ├PEAR.php
    ├PEAR5.php
    └/Net  <- 新規作成
      └/UserAgent  <- 新規作成
        ├/Mobile
        └Mobile.php

include_path.php
<?php
ini_set('include_path', dirname(__FILE__) . PATH_SEPARATOR . get_include_path());
?>

mobiles_controller.php

<?php
App::import('Vendor', 'include_path');
App::import('Vendor', 'Net/UserAgent/Mobile', array('file' => 'Net' . DS . 'UserAgent' . DS . 'Mobile.php'));

class MobilesController extends AppController
{
	var $name = 'Mobiles';
	var $uses = null;
	var $helpers = array('Mobile');

	function index() {
		$agent = &Net_UserAgent_Mobile::factory();
		switch(true){
			//DoCoMo
			case ($agent->isDoCoMo()):
			print "DoCoMo";
			break;

			//SoftBank
			case ($agent->isSoftBank()):
			print "SoftBank";
			break;

			//EzWeb
			case ($agent->isEZweb()):
			print "EzWeb";
			break;

			default:
			print "PC";
			break;
		}
	}
}
?>

出力時の文字コードをShift-JISへ変換します。
/app/views/helpers/mobile.php
<?php
class MobileHelper extends Helper
{
	function afterRender() {
		$out = ob_get_clean();
		$out = mb_convert_kana($out, "rak", "UTF-8");
		$out = mb_convert_encoding($out, "SJIS", "UTF-8");
		ob_start();
		echo $out;
	}
}
?>

docmo
getSerialNumber() ・・・ 端末製造番号(uid)の取得
getCardID() ・・・ FOMAカード製造番号の取得

参考サイト:Net_UserAgent_MobileをcakePHP1.2RC2で使う

スポンサーサイト
by MONOKo  at 18:37 |  未分類 |  comment (0)  |  trackback (0)  |  page top ↑
Comments
Comment Form
管理者にだけ表示を許可する

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。