その他
    ホーム 技術発信 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ですが、いろいろ使ってみても面白いかなって思います!