ホーム DoRuby PHP PEAR::Net_UserAgent_Mobileで携帯端末判別

PHP PEAR::Net_UserAgent_Mobileで携帯端末判別

この記事はアピリッツの技術ブログ「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ですが、いろいろ使ってみても面白いかなって思います!

記事を共有

最近人気な記事