CI_User_agent::is_mobile()

is_mobile([$key = NULL]) Parameters: $key (string) – Optional mobile device name Returns: TRUE if the user agent is a (specified) mobile device, FALSE if not Return type: bool Returns TRUE/FALSE (boolean) if the user agent is a known mobile device. if ($this->agent->is_mobile('iphone')) { $this->load->view('iphone/home'); } elseif ($this->agent->is_mobile()) { $this->load->view('mobile/home'); } else { $this->load->view('web/home

CI_User_agent::is_robot()

is_robot([$key = NULL]) Parameters: $key (string) – Optional robot name Returns: TRUE if the user agent is a (specified) robot, FALSE if not Return type: bool Returns TRUE/FALSE (boolean) if the user agent is a known robot. Note The user agent library only contains the most common robot definitions. It is not a complete list of bots. There are hundreds of them so searching for each one would not be very efficient. If you find that some bots that commonly visit your site are missing

CI_User_agent::is_browser()

is_browser([$key = NULL]) Parameters: $key (string) – Optional browser name Returns: TRUE if the user agent is a (specified) browser, FALSE if not Return type: bool Returns TRUE/FALSE (boolean) if the user agent is a known web browser. if ($this->agent->is_browser('Safari')) { echo 'You are using Safari.'; } elseif ($this->agent->is_browser()) { echo 'You are using a browser.'; } Note The string “Safari” in this example is an array key in the list of br

CI_User_agent::browser()

browser() Returns: Detected browser or an empty string Return type: string Returns a string containing the name of the web browser viewing your site.

CI_User_agent

class CI_User_agent is_browser([$key = NULL]) Parameters: $key (string) – Optional browser name Returns: TRUE if the user agent is a (specified) browser, FALSE if not Return type: bool Returns TRUE/FALSE (boolean) if the user agent is a known web browser. if ($this->agent->is_browser('Safari')) { echo 'You are using Safari.'; } elseif ($this->agent->is_browser()) { echo 'You are using a browser.'; } Note The string “Safari” in this example is an array

CI_User_agent::accept_charset()

accept_charset([$charset = 'utf-8']) Parameters: $charset (string) – Character set Returns: TRUE if the character set is accepted, FALSE if not Return type: bool Lets you determine if the user agent accepts a particular character set. Example: if ($this->agent->accept_charset('utf-8')) { echo 'You browser supports UTF-8!'; } Note This method is not typically very reliable since some browsers do not provide character-set info, and even among those that do, it is not a

CI_User_agent::accept_lang()

accept_lang([$lang = 'en']) Parameters: $lang (string) – Language key Returns: TRUE if provided language is accepted, FALSE if not Return type: bool Lets you determine if the user agent accepts a particular language. Example: if ($this->agent->accept_lang('en')) { echo 'You accept English!'; } Note This method is not typically very reliable since some browsers do not provide language info, and even among those that do, it is not always accurate.

CI_User_agent::agent_string()

agent_string() Returns: Full user agent string or an empty string Return type: string Returns a string containing the full user agent string. Typically it will be something like this: Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.4) Gecko/20060613 Camino/1.0.2

CI_User_agent::charsets()

charsets() Returns: An array list of accepted character sets Return type: array Returns an array of character sets accepted by the user agent.

CI_URI::total_segments()

total_segments() Returns: Count of URI segments Return type: int Returns the total number of segments.