Maison  >  Article  >  développement back-end  >  Fonction de la fonction get_user_browser() dans PHP ECShop

Fonction de la fonction get_user_browser() dans PHP ECShop

墨辰丷
墨辰丷original
2018-06-05 16:22:121421parcourir

Cet article présente principalement la fonction get_user_browser() dans PHP ECShop. Les amis intéressés peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

J'ai vu qu'il existe une telle fonction get_user_browser() dans ecshop pour obtenir le nom et la version du navigateur. Même si les informations obtenues ne sont que des informations simples, elles n’en restent pas moins très pratiques. Le principe est d'obtenir les informations du navigateur via $_SERVER['HTTP_USER_AGENT'], puis d'utiliser des règles régulières pour comparer et obtenir les informations du navigateur.

Ce qui suit est l'effet de chaque navigateur :

La source le code est le suivant :

<?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();
?>

Résumé : ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.

Recommandations associées :

Partage d'exemples de deux méthodes de conversion de l'encodage de tableau PHP gbk et utf8 l'un vers l'autre

Remplacement PHP pour plusieurs utilisateurs Partage d'exemples de fonction d'avatar

Comment implémenter la détection PHP pour savoir si l'URL peut être ouverte normalement

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn