Movable Type 備忘録

 ブラウザの機能を取得するget_browserを使えるようにする

  • Mar242007
  • Vote:
    http://bizcaz.com/archives/2007/03/24-223052.php
  • Categories: Tools
  • Tags: ,
  • Social Bookmark

昨日は同じ部署の人が退社するということで、送別会に出席しました。
パソコンのことで何かなら何まで頼りっぱなしで、大変お世話になった人だったのですが・・・残念です。

別れもあれば出会いもある季節ですもんね。
他の職場でもがんばって欲しいと思うのココロ (●´∀`●)

こんにちわ^^
かなり飲まされたせいか、今日は頭がガンガンしてるbzbellです。

今回はカスタマイズというわけではないのですが、PHPの拡張!? についてご紹介します。

通常、PHPでブラウザ情報を取得する場合は、以下のようなコードで取得していました。

  1. echo $_SERVER['HTTP_USER_AGENT'];

でも、こちらのget_browserでは、もっと詳しい情報が取得できるみたいですの。
さっそく使ってみたのですが、どうやら標準のPHPでは使用できないみたいなんです。

ということで、さくらインターネットでget_browserを使えるようにする手順を以下に記します。

セットアップ手順

  1. まず、こちらのDownloads: Browser Capabilities Projectからphp_browscap.iniをダウンロードします。
    似たようなファイル名がありますのでお間違えなく!!
  2. 次に、ダウンロードしたphp_browscap.iniを/home/ユーザ名/ディレクトリの中にアップロードします。
  3. 最後に、/home/ユーザ名/www/ディレクトリの中にphp.iniファイルを作成して、以下の記述を追加します。
    1. browscap = "/home/ユーザ名/php_browscap.ini"

以上で準備完了です。
後は以下のコードで動作確認します。

  1. <?php
  2.     echo $_SERVER['HTTP_USER_AGENT'].'<br /><br />';
  3.  
  4.     $browser = get_browser(null, true);
  5.  
  6.     foreach($browser as $key=>$dat)
  7.         print "[$key] => $dat".'<br />';
  8. ?>

上記コードを実行すると以下のような結果が得られます。

  1. Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3
  2.  
  3. [browser_name_regex] => ^mozilla/5\.0 (windows; .*; windows nt 5\.1; .*; rv:1\.8.*) gecko/.* firefox/2\.0.*$
  4. [browser_name_pattern] => Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.8*) Gecko/* Firefox/2.0*
  5. [parent] => Firefox 2.0
  6. [platform] => WinXP
  7. [win32] => 1
  8. [browser] => Firefox
  9. [version] => 2.0
  10. [majorver] => 2
  11. [frames] => 1
  12. [iframes] => 1
  13. [tables] => 1
  14. [cookies] => 1
  15. [javaapplets] => 1
  16. [javascript] => 1
  17. [css] => 2
  18. [cssversion] => 2
  19. [supportscss] => 1
  20. [minorver] => 0
  21. [alpha] =>
  22. [beta] =>
  23. [win16] =>
  24. [win64] =>
  25. [backgroundsounds] =>
  26. [authenticodeupdate] =>
  27. [cdf] =>
  28. [vbscript] =>
  29. [activexcontrols] =>
  30. [stripper] =>
  31. [isbanned] =>
  32. [wap] =>
  33. [ismobiledevice] =>
  34. [issyndicationreader] =>
  35. [crawler] =>
  36. [aol] =>
  37. [aolversion] => 0
  38. [netclr] =>
  39. [clrversion] => 0

詳しい説明についてはこちらを参照してください。

 Trackback Pings(0)

No trackbacks found.

 Comments(0)

No comments found.

 Post a Comment

 

コメント用フィード