PEAR::Net_UserAgent_Mobileを使う。
アクセスしてきたユーザが携帯かどうかは、正確にやるならIPアドレスで判断ということになるけど、 ある程度緩くても良いって言うんであればUserAgentで判断するのが一般的だと思います。 UserAgentには携帯会社毎にに特徴的な語句が織り込まれているので、 それをキーに正規表現とかで同定した上で、適当に振り分けるとかするわけです…が。 機種はガンガン新しくなるし、仕様も地味に変わっていくし、 場合によっては例外があったり、運営会社が変わってしまったりすることもあって、 はっきり言って面倒。 というわけで、1年半くらい前から、 PEARで公開されているPEAR::Net_UserAgent_Mobileを使っています。 PEAR :: Package :: Net_UserAgent_Mobile ライブラリに依存することで、情報の更新に鈍感になるリスクはあるんですが、 それは自分で作ったとしても同じことなので同じリスクなら楽な方を選ぼうということで。 以下、簡単な紹介。