2016年04月04日
Tweet
要件に合致するのかわかりませんが、OSを判定したいと思ったときに、browscap を利用するのが簡単なようでした。
ということで、まずはPHPでbrowscapを利用可能にします。
Browser Capabilities Project
php_browscap.ini をダウンロードします。(linuxでwgetしました。)
そして php.ini を変更
※ Ubuntu の場合には、 /etc/php5/apache2/php.ini を書き換えました。
[browscap]
browscap = /[ファイルへのパス]/browscap.ini
※相対パス指定できなかったぽいんです・・。そんなもんなのでしょうか。
※ここで ini ファイルの指定があるので、ダウンロードしたファイルの名前をしっかりと確認します。PHP_という部分は変えました。
browscap が利用可能になったらOSの判定となります。
といっても、以下の方法で可能です。
$browser = get_browser(null, true);
echo $browser['platform'];
で、この方法だと、Win10とかっていう表示になってしまいます。Windows 10 としたいんですけど・・。
これは今後考えます。

ということで、まずはPHPでbrowscapを利用可能にします。
Browser Capabilities Project
php_browscap.ini をダウンロードします。(linuxでwgetしました。)
そして php.ini を変更
※ Ubuntu の場合には、 /etc/php5/apache2/php.ini を書き換えました。
[browscap]
browscap = /[ファイルへのパス]/browscap.ini
※相対パス指定できなかったぽいんです・・。そんなもんなのでしょうか。
※ここで ini ファイルの指定があるので、ダウンロードしたファイルの名前をしっかりと確認します。PHP_という部分は変えました。
browscap が利用可能になったらOSの判定となります。
といっても、以下の方法で可能です。
$browser = get_browser(null, true);
echo $browser['platform'];
で、この方法だと、Win10とかっていう表示になってしまいます。Windows 10 としたいんですけど・・。
これは今後考えます。