この記事はアピリッツの技術ブログ「DoRuby」から移行した記事です。情報が古い可能性がありますのでご注意ください。
こんにちは。cloverです。
PHPで利用する事ができるライブラリ(パッケージ)を提供しているサービスで「PEARライブラリ」というサービスがあります。
そのPEARライブラリの中で、「これ、ちょっといいなぁ」というものを見つけました。
『Net_UserAgent_Mobile』というPEARライブラリです。
『Net_UserAgent_Mobile』は、携帯端末の情報(キャリア・機種・識別番号)を取得し、判別することのできるライブラリです。
私の環境はPHP5なのですが、PHP4でも使えるライブラリです。(もちろんPEARがインストールされていないと使えないのですが…)
まずは、インストール
# pear install -f Net_UserAgent_Mobile
※「-f」が必要な理由は、このライブラリがまだbeta版だからです。
※もしかしたら、この時点でWarningが出ることもあります。私の場合は、PEARライブラリのチャネルが古いと言われたので、
# pear channel-update pear.php.net
を実行しました。(本当は先にやらなきゃいけないらしいですw)
とりあえず、これでインストール完了!
使い方は、まずライブラリを使いたいとこに
require_once(‘Net/UserAgent/Mobile.php’);
どんなメソッドが使えるかは、ソースを見てもらった方が早いのですが、例えば携帯でのアクセスか、PCからのアクセスかを判断するisMobileを使うとこんな感じで書きます。
// インスタンス作成
$agent = Net_UserAgent_Mobile::isMobile();
$test = ”;
if($agent){ echo (“モバイルテスト”);
} else { echo (“PCテスト”);
}
他にも、各キャリアの判別を行うisDoCoMo()、isVodafone()、isEZweb()などもあります。 PEARの公式サイトを見るとまだbetaですが、いろいろ使ってみても面白いかなって思います!