エンジニア的な技術的なブログ

webエンジニアの開発の知見を書きます。PHP、javascript、postgres、mysql、あと多少のインフラ周りとか。

スマホ(android,iPhone)の処理を分ける【PHP】

まず、ユーザーエージェントとは何?って人は下記を見てから。
http://www.openspc2.org/userAgent/

偽造される可能性が多いになりますが、手っ取り早くデバイスごとに
処理を分けるなら、ユーザーエージェントの判別で良いのではないでしょうか。


書くとこう。

define("SP_USER_AGENT_PATERN", "/iPhone|Android.*Mobile/");
preg_match(SP_USER_AGENT_PATERN, $_SERVER['HTTP_USER_AGENT']) === 1)? true:false;


ミソは、defineで定義しているユーザーエージェントをパイプで切って記述すると
preg_matchがor検索をしてくれるところ。

楽チン。


black berryとか、タブレットとか色々追加してみてください。