PHPコーディングを介してブラウザとOSを取得する必要があります。
を使用$_SERVER['HTTP_USER_AGENT']
していましたが、次のように表示されます
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 1.1.4322; IEMB3)
上記の受信値からブラウザと OS を分離するにはどうすればよいですか?
ガイドしてください..
前もって感謝します。
PHPコーディングを介してブラウザとOSを取得する必要があります。
を使用$_SERVER['HTTP_USER_AGENT']
していましたが、次のように表示されます
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 1.1.4322; IEMB3)
上記の受信値からブラウザと OS を分離するにはどうすればよいですか?
ガイドしてください..
前もって感謝します。
Google コードの Browscap クラスを使用できます。これは基本的に PHP の get_browser() と同じことを行いますが、browscap.ini を最新の状態に保つことを心配する必要はありません。
これは私のために働いた:
require('Browscap.php');
$browscap = new Browscap('/path/to/cache');
var_dump($browscap->getBrowser());
このhttp://ie.php.net/manual/en/function.get-browser.phpの組み込み関数を使用するだけです
browscap.iniのコピーを取得し、$_SERVER['HTTP_USER_AGENT'] をそのファイルと比較します。
最善の方法は、組み込みの get_browser() 関数を使用することです。一度だけ実行する場合は、Google コード バージョンよりも数倍高速です。(4回以上実行している場合は、Googleコードバージョンの方が高速です)
したがって、自動更新が必要で一度に 1 つのチェックのみを使用する場合を除き、組み込みバージョンを使用する必要があります。:)
また、最新バージョンを取得するために cronjob を作成することはそれほど難しくありません。;)
単純な爆発()を使用できます。
<?php
$ex=explode(' ',$_SERVER['HTTP_USER_AGENT']);
echo 'OS: '.$ex[4].' '.$ex[5].' '.$ex[6].'/n';
echo 'Browser: '.$ex[0];
?>