2016-05-19 14 views
2

私はUser Agentクラスを使ってみましたが、IE11ではMozilla 5.0を示しています。CodeIgniterを使用してブラウザとプラットフォーム情報を取得するにはどうすればよいですか?

$this->agent->browser().' '.$this->agent->version(); 

私はPHPのget_browser()を使用して試したし、それはデスクトップ用のIE 11.0」を、正しい情報を表示しますが、それはかなりの負荷が遅くなります。

$browser = get_browser(null, false); 

答えて

2

どのバージョンのCodeIgniterを使用していますか?私はちょうど私の環境(CodeIgniter 3.0.6)で次のテストをし、正しい応答を得ました。

コントローラー:

$this->load->helper('url'); 
$this->load->library('user_agent'); 

$data['browser'] = $this->agent->browser(); 
$data['browserVersion'] = $this->agent->version(); 
$data['platform'] = $this->agent->platform(); 
$data['full_user_agent_string'] = $_SERVER['HTTP_USER_AGENT']; 

ビュー:

<?php 
    echo $browser . '<br />'; 
    echo $browserVersion . '<br />'; 
    echo $platform . '<br />'; 
    echo $full_user_agent_string . '<br />'; 
?> 

出力:

Internet Explorerの

7.0

のWindows 7

のMozilla/4.0(互換。 MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3; OWASMIME/4.0500)

はい、私は互換モードでテストしました(MSIE 7.0が参照されている理由です)。私は実際にdevのツールに記載されているすべてのバージョンで試してみると、すべてで動作するように見えました。

何らかの理由で、完全なユーザーエージェント文字列の一部が表示される可能性があります。その文字列はMozilla/5.0から始まります。実際にはMozillaという意味ではありません。 Here is some more history on why you see Mozilla/5.0 in the user agent string

+0

CodeIgniter 2.2.6 – dats

関連する問題