codeigniter user_agent数据库检索

时间:2014-02-04 19:00:10

标签: codeigniter user-agent php

我的数据库中填写了一个ci_session表。

现在,当我想从数据库中检索数据时,看看哪些浏览器最常访问我的网站,我得到的结果如下:

Mozilla/5.0 (Windows NT 6.1; rv:23.0) Gecko/20100101 Firefox/23.0

有没有让它只显示浏览器和这样的版本:

Chrome 32.0.1700.102

没有弄乱图书馆?

1 个答案:

答案 0 :(得分:0)

有一个单独的用户代理类。您可以使用类似的东西在会话中设置和存储浏览器名称和版本。

  // assuming that you have already started the session...
   public function setBrowserInSession(){

   if( $agent = $this->returnUserAgent() ) {

   $this->session->set_userdata('browser', $agent);}

   }


 public function returnUserAgent() {

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

    $agent = ''; 

    // is it browser? if yes get browser name and version
    if ( $this->agent->is_browser() ) {
        $agent = $this->agent->browser().' '.$this->agent->version();}

            // robot? 
    elseif ( $this->agent->is_robot() ) {
        $agent = $this->agent->robot();}

            // mobile ? 
    elseif ( $this->agent->is_mobile() ) {
        $agent = $this->agent->mobile();}

    else { $agent = 'Unidentified User Agent'; }

    return $agent ; 
}

更多信息:http://ellislab.com/codeigniter/user-guide/libraries/user_agent.html