Movable Type 備忘録

 

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

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

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

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

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

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

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ファイルを作成して、以下の記述を追加します。
    browscap = "/home/ユーザ名/php_browscap.ini"
    

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

<?php
echo $_SERVER['HTTP_USER_AGENT'].'<br /><br />';
$browser = get_browser(null, true);
foreach($browser as $key=>$dat)
print "[$key] => $dat".'<br />';
?>

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

Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3
[browser_name_regex] => ^mozilla/5\.0 (windows; .*; windows nt 5\.1; .*; rv:1\.8.*) gecko/.* firefox/2\.0.*$
[browser_name_pattern] => Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.8*) Gecko/* Firefox/2.0*
[parent] => Firefox 2.0
[platform] => WinXP
[win32] => 1
[browser] => Firefox
[version] => 2.0
[majorver] => 2
[frames] => 1
[iframes] => 1
[tables] => 1
[cookies] => 1
[javaapplets] => 1
[javascript] => 1
[css] => 2
[cssversion] => 2
[supportscss] => 1
[minorver] => 0
[alpha] =>
[beta] =>
[win16] =>
[win64] =>
[backgroundsounds] =>
[authenticodeupdate] =>
[cdf] =>
[vbscript] =>
[activexcontrols] =>
[stripper] =>
[isbanned] =>
[wap] =>
[ismobiledevice] =>
[issyndicationreader] =>
[crawler] =>
[aol] =>
[aolversion] => 0
[netclr] =>
[clrversion] => 0

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

 Trackback Pings(0)

No trackbacks found.

 Comments(0)

No comments found.

 Post a Comment

コメント用フィード