Browser Detection with Codeigniter

Like most other classes in CodeIgniter, the User Agent class is initialized in your controller using the $this -> load -> library function:
$this -> load -> library('user_agent');
Or 

You can auto-load it by editing the autoload.php file. You can find the file in the application/config/autoload.php file. Just find the $autoload array and add 'user_agent' like below
$autoload['libraries'] = array('user_agent');

Now in the Controller file I have named it useragent.php file edit as follow:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Useragent extends CI_Controller 
{
 public function index()
 {
  $this -> load -> view('user_agent');
 }
}


Now in the view file I have named it user_agent.php file edit as follow:


<html>
<head>
<title>User Agent Information</title>
<head>

<body>
<?php
        if ($this -> agent -> is_browser()) {
        $agent = $this -> agent -> browser().' '.$this -> agent -> version(); }
        elseif ($this -> agent -> is_robot()) {
        $agent = $this -> agent -> robot(); }
        elseif ($this -> agent -> is_mobile()) {
        $agent = $this -> agent -> mobile(); } 
        else { $agent = 'Unidentified User Agent'; }
        ?>

<?php echo $agent; ?> <br />
<?php echo $this -> agent -> platform(); ?> <br />
<?php echo $this -> agent -> is_referral();?> <br />
<?php echo $this -> agent -> browser();?> <br />
<?php echo $this -> agent -> version();?> <br />
<?php if($this -> agent -> is_referral()) echo $this -> agent -> referrer();?> <br />
<?php echo $this -> agent -> agent_string(); ?> <br />
<?php if($this -> agent -> accept_lang('en')) echo 'English'; ?> <br />
<?php if($this -> agent -> accept_charset('utf-8')) echo 'utf-8'; ?>
</body>


Output: I have executed this code in my localhost it output
Chrome 20.0.1132.47 
Windows 7 

Chrome 
20.0.1132.47 

Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.47 Safari/536.11 
English 
utf-8

Comments

Popular posts from this blog

371 - Ackermann Functions

Create many folder with one click