2010年 4月 26日(月曜日) 16:51

iPhoneからのアクセスをWebサーバで識別する方法

評価:
(0 票)

iPhoneからのアクセスかどうかを識別するために、実際にiPhoneからアクセスして環境変数(HTTP_USER_AGENT)を出力してみました。

iPhone Safari:

Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_1_3 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7E18 Safari/528.16

iPhone Opera:

Opera/9.80 (iPhone; Opera Mini/5.0.0176/802; U; en) Presto/2.4.15

Operaだとおまけでこんなのも送っているみたいです。
[HTTP_X_OPERAMINI_FEATURES] => advanced, download
[HTTP_X_OPERAMINI_PHONE] => Apple # iPhone
[HTTP_X_OPERAMINI_PHONE_UA] => Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en)
[HTTP_X_OPERAMINI_UA] => Opera Mini 5/5.0.0176/hifi/iphone

どちらも文字列"iPhone"を含んでいるみたいなので、単純にこれで識別できそうです。

 

ついでにPCのGoogle Chromeの場合:

Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.9 Safari/533.2


Mac上のiPhoneシミュレータからアクセスした場合:

[AppName]/1.0 CFNetwork/459 Darwin/10.3.0

でした。

最終更新日: 2011年 6月 27日(月曜日) 01:25
くらち たかよし

くらち たかよし

モバイル・Webアプリ作家。最近は主にiPhoneアプリ制作を手がける。企画から、UIデザイン、設計、実装、テスト、多言語対応、ユーザーサポートまでを1人〜数人の個人で行う全人的開発手法の確立を目指している。

使う言語はObjective-C, C++, C#, Java, PHPなど。Web関連で使うものはCakePHP, MySQL, Joomla! CMSなど。デザインはシロウトながらPhotoshopとIllustratorをなんとかがんばって使う。

場所や時間に縛られない、インターネット時代の新しい働き方、自由な生き方を模索中。海外移住、低予算&低リスク起業、キャリアデザイン、心理学などにも興味あり。

Web: awaresoft.jp/