3

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 を分離するにはどうすればよいですか?

ガイドしてください..

前もって感謝します。

4

5 に答える 5

3

Google コードの Browscap クラスを使用できます。これは基本的に PHP の get_browser() と同じことを行いますが、browscap.ini を最新の状態に保つことを心配する必要はありません。

これは私のために働いた:

require('Browscap.php');
$browscap = new Browscap('/path/to/cache');
var_dump($browscap->getBrowser());
于 2008-12-05T06:45:36.160 に答える
1

このhttp://ie.php.net/manual/en/function.get-browser.phpの組み込み関数を使用するだけです

于 2008-12-05T06:36:30.623 に答える
0

browscap.iniのコピーを取得し、$_SERVER['HTTP_USER_AGENT'] をそのファイルと比較します。

于 2008-12-05T06:33:04.220 に答える
0

最善の方法は、組み込みの get_browser() 関数を使用することです。一度だけ実行する場合は、Google コード バージョンよりも数倍高速です。(4回以上実行している場合は、Googleコードバージョンの方が高速です)

したがって、自動更新が必要で一度に 1 つのチェックのみを使用する場合を除き、組み込みバージョンを使用する必要があります。:)

また、最新バージョンを取得するために cronjob を作成することはそれほど難しくありません。;)

于 2009-05-10T21:14:47.303 に答える
-1

単純な爆発()を使用できます。

<?php
$ex=explode(' ',$_SERVER['HTTP_USER_AGENT']);
echo 'OS: '.$ex[4].' '.$ex[5].' '.$ex[6].'/n'; 
echo 'Browser: '.$ex[0]; 
?> 
于 2008-12-05T06:34:23.717 に答える