>백엔드 개발 >PHP 튜토리얼 >PHP ECShop의 get_user_browser() 함수 기능

PHP ECShop의 get_user_browser() 함수 기능

墨辰丷
墨辰丷원래의
2018-06-05 16:22:121499검색

이 글은 주로 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을 서로 변환하는 두 가지 방법의 예 공유

여러 사용자를 위해 아바타 변경 기능을 구현하는 PHP의 예 공유

PHP 구현 방법 URL이 정상적으로 열릴 수 있는지 감지합니다

위 내용은 PHP ECShop의 get_user_browser() 함수 기능의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.