ホームページ  >  記事  >  バックエンド開発  >  PHP ECShop の get_user_browser() 関数の関数

PHP ECShop の get_user_browser() 関数の関数

墨辰丷
墨辰丷オリジナル
2018-06-05 16:22:121422ブラウズ

この記事では主に PHP ECShop の get_user_browser() 関数の機能を紹介します。興味のある方はぜひ参考にしてください。

ecshopにはブラウザの名前とバージョンを取得する関数get_user_browser()があることがわかりました。得られる情報は単純な情報に過ぎませんが、それでも非常に実用的です。原則として、$_SERVER['HTTP_USER_AGENT'] を通じてブラウザー情報を取得し、通常のルールを使用してブラウザー情報を比較および取得します。

以下は、実行中の各ブラウザの効果です:

ソースコードは次のとおりです:

<?php
function get_user_browser()
{
  if (empty($_SERVER[&#39;HTTP_USER_AGENT&#39;]))
  {
    return &#39;&#39;;
  }
  $agent  = $_SERVER[&#39;HTTP_USER_AGENT&#39;];
  $browser  = &#39;&#39;;
  $browser_ver = &#39;&#39;;
  if (preg_match(&#39;/MSIE\s([^\s|;]+)/i&#39;, $agent, $regs))
  {
    $browser  = &#39;Internet Explorer&#39;;
    $browser_ver = $regs[1];
  }
  elseif (preg_match(&#39;/FireFox\/([^\s]+)/i&#39;, $agent, $regs))
  {
    $browser  = &#39;FireFox&#39;;
    $browser_ver = $regs[1];
  }
  elseif (preg_match(&#39;/Maxthon/i&#39;, $agent, $regs))
  {
    $browser  = &#39;(Internet Explorer &#39; .$browser_ver. &#39;) Maxthon&#39;;
    $browser_ver = &#39;&#39;;
  }
  elseif (preg_match(&#39;/Opera[\s|\/]([^\s]+)/i&#39;, $agent, $regs))
  {
    $browser  = &#39;Opera&#39;;
    $browser_ver = $regs[1];
  }
  elseif (preg_match(&#39;/OmniWeb\/(v*)([^\s|;]+)/i&#39;, $agent, $regs))
  {
    $browser  = &#39;OmniWeb&#39;;
    $browser_ver = $regs[2];
  }
  elseif (preg_match(&#39;/Netscape([\d]*)\/([^\s]+)/i&#39;, $agent, $regs))
  {
    $browser  = &#39;Netscape&#39;;
    $browser_ver = $regs[2];
  }
  elseif (preg_match(&#39;/safari\/([^\s]+)/i&#39;, $agent, $regs))
  {
    $browser  = &#39;Safari&#39;;
    $browser_ver = $regs[1];
  }
  elseif (preg_match(&#39;/NetCaptor\s([^\s|;]+)/i&#39;, $agent, $regs))
  {
    $browser  = &#39;(Internet Explorer &#39; .$browser_ver. &#39;) NetCaptor&#39;;
    $browser_ver = $regs[1];
  }
  elseif (preg_match(&#39;/Lynx\/([^\s]+)/i&#39;, $agent, $regs))
  {
    $browser  = &#39;Lynx&#39;;
    $browser_ver = $regs[1];
  }
  if (!empty($browser))
  {
    return addslashes($browser . &#39; &#39; . $browser_ver);
  }
  else
  {
    return &#39;Unknow browser&#39;;
  }
}
echo get_user_browser();
?>

要約: 上記がこの記事の全内容です。みんなの学習に役立ちます。

関連する推奨事項:

PHP 配列エンコーディング gbk と utf8 を相互に変換する 2 つの方法の例を共有する

複数のユーザーのアバターを変更する機能を実装する PHP の例を共有する

PHP の実装方法URLが正常に開けるかどうかを検出する方法

以上がPHP ECShop の get_user_browser() 関数の関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。