4回め
2011.03.05 [Sat] 23:55

ブラウザのUser-Agentを振り分けようといろいろ考えたメモ。PHP
   function _splt_ua($ua){
$array = preg_split("/(\s?[\(\)\[\]\,\;]\s?)|(?<=[0-9])\s/",$ua);
$result = array_merge(array_diff($array, array(""))) ;
return $result ;
}
print_r(_splt_ua($_SERVER["HTTP_USER_AGENT"]));

_splt_ua() っていう関数をつくって、引数に解析したいUAを入れる。
これでかなり解析しやすい文節になると思われる。配列になる

例1:Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; SV1; DigExt)
  ↓
[0] => Mozilla/4.0
[1] => compatible
[2] => MSIE 7.0
[3] => Windows NT 5.1
[4] => SV1
[5] => DigExt

例2:Mozilla/5.0 (Macintosh; U; Intel Mac OS X; ja-jp) AppleWebKit/418 (KHTML, like Gecko) Safari/417.9.2
  ↓
[0] => Mozilla/5.0
[1] => Macintosh
[2] => U
[3] => Intel Mac OS X
[4] => ja-jp
[5] => AppleWebKit/418
[6] => KHTML
[7] => like Gecko
[8] => Safari/417.9.2

これをどうするかはこれから考える。
PHPではget_browser() っていうのもあるみたいだけど、php.iniの設定がいるとかなんとか

でも、基本的にUAって、
・IEかFirefoxかWebkitか、またはその他か
・それぞれのバージョンがいくつか
(・IEに限り、WinかMacか)
が判ればなんとかなるらしい。

UAの一覧は 以下を参考にさせてもらいました
  http://www.geocities.jp/sunpillar030105/syoko/user-agent.html
正規表現は 以下を参考にさせてもらいました
  http://www.kt.rim.or.jp/~kbk/regex/regex.html
 

3回め
2011.03.04 [Fri] 22:19

スクリプトを使うと?


 

2回め
2011.03.04 [Fri] 21:50

タグを使うと?

h1

P




 

1回め
2011.03.04 [Fri] 20:56

テストかきこ