2008-01-08

CakePHP で携帯ブラウザ判定

CakePHP 1.2 でのおはなし。

PEAR::Net_UserAgent_Mobile を使おうと思っていた。

参考:

CakePHP プログラマーズ リファレンスガイド を読んでたら、 RequestHandler に isMobile なるメソッドを発見。ソースを見てみたら 'DoCoMo' なども判定できるようなので簡易的には、行けそう。

コントローラでコンポーネントの宣言をして

    var $components = array('RequestHandler');




以下の判定で携帯用のURLにリダイレクトをしたりする。




            if ((!isset($this->params["webservices"]) || $this->params["webservices"] != "Mobile")) {
if ($this->RequestHandler->isMobile()) {
$this->redirect('携帯のURL', null, true);
}
}




Vodafone 時代の携帯は、判定できた。あとは、新しめの Softbank と au。

0 件のコメント: