You are here

protected function TfaTrustedBrowser::getAgent in TFA Basic plugins 7

Get simplified browser name from user agent.

Parameters

string $name Default name.:

Return value

string

4 calls to TfaTrustedBrowser::getAgent()
TfaTrustedBrowser::finalize in includes/tfa_trusted_browser.inc
TfaTrustedBrowser::setTrusted in includes/tfa_trusted_browser.inc
Store browser value and issue cookie for user.
TfaTrustedBrowserSetup::getSetupForm in includes/tfa_trusted_browser.inc
@copydoc TfaSetupPluginInterface::getSetupForm()
TfaTrustedBrowserSetup::submitSetupForm in includes/tfa_trusted_browser.inc
@copydoc TfaSetupPluginInterface::submitSetupForm()

File

includes/tfa_trusted_browser.inc, line 176
classes for TFA basic plugin

Class

TfaTrustedBrowser
Class TfaTrustedBrowser

Code

protected function getAgent($name = '') {
  if (isset($_SERVER['HTTP_USER_AGENT'])) {

    // Match popular user agents.
    $agent = $_SERVER['HTTP_USER_AGENT'];
    if (preg_match("/like\\sGecko\\)\\sChrome\\//", $agent)) {
      $name = 'Chrome';
    }
    elseif (strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox') !== FALSE) {
      $name = 'Firefox';
    }
    elseif (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) {
      $name = 'Internet Explorer';
    }
    elseif (strpos($_SERVER['HTTP_USER_AGENT'], 'Safari') !== FALSE) {
      $name = 'Safari';
    }
    else {

      // Otherwise filter agent and truncate to column size.
      $name = substr($agent, 0, 255);
    }
  }
  return $name;
}