ユーザーが使用しているOS名を検出するためにbrowser.phpを使用しています。しかし、私の質問は、OSバージョンのユーザーにどのように使用させることができるかということです。このスクリプトは、そのためのメソッドまたはプロパティを提供しませんでした。たとえば、ユーザーが使用するWindowsのバージョンを表示したいのですが、7、XPなどが含まれます。
解決策は何ですか?できれば助けてください
ユーザーが使用しているOS名を検出するためにbrowser.phpを使用しています。しかし、私の質問は、OSバージョンのユーザーにどのように使用させることができるかということです。このスクリプトは、そのためのメソッドまたはプロパティを提供しませんでした。たとえば、ユーザーが使用するWindowsのバージョンを表示したいのですが、7、XPなどが含まれます。
解決策は何ですか?できれば助けてください
現在使用しているツールはこの機能をサポートしていないように見えるため(上記のコメントから)、代わりにBrowsercapクラスを使用してください。Browsercapクラスは、PHPのネイティブget_browser()
メソッドから派生したものですが、このクラスは、ネイティブ関数が行うような種類のini構成を必要としません。このクラスは、完全にスタンドアロンのソリューションでもあります。
セットアップは簡単です:
// Loads the class
require 'path/to/Browscap.php';
// The Browscap class is in the phpbrowscap namespace, so import it
use phpbrowscap\Browscap;
// Create a new Browscap object (loads or creates the cache)
$bc = new Browscap('path/to/the/cache/dir');
// Get information about the current browser's user agent
$current_browser = $bc->getBrowser();
// Output the result
print_r($current_browser);
出力は、関連データ(プラットフォーム/ OSを含む)でいっぱいの結果のオブジェクトになります。
stdClass Object
(
/* ... */
[Parent] => Safari 3.1
[Platform] => MacOSX
[Browser] => Safari
[Version] => 3.1
/* ... */
)