加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php获得客户端浏览器名称及版本的方法(基于ECShop函数)

发布时间:2020-12-13 03:01:17 所属栏目:PHP教程 来源:网络整理
导读:《php获得客户端浏览器名称及版本的方法(基于ECShop函数)》要点: 本文介绍了php获得客户端浏览器名称及版本的方法(基于ECShop函数),希望对您有用。如果有疑问,可以联系我们。 本篇章节讲解php获得客户端浏览器名称及版本的办法.供大家参考研究,具

《php获得客户端浏览器名称及版本的方法(基于ECShop函数)》要点:
本文介绍了php获得客户端浏览器名称及版本的方法(基于ECShop函数),希望对您有用。如果有疑问,可以联系我们。

本篇章节讲解php获得客户端浏览器名称及版本的办法.分享给大家供大家参考,具体如下:PHP应用

看到ecshop中有这么一个函数get_user_browser(),获取浏览器的名称和版本.虽然获取的信息只是简单的一些信息,但是还是很实用.其原理主要是通过$_SERVER['HTTP_USER_AGENT']获得浏览器信息,再用正则进行比对得出浏览器的信息.

以下是各浏览器运行的效果:

php获得客户端浏览器名称及版本的方法(基于ECShop函数)

php获得客户端浏览器名称及版本的方法(基于ECShop函数)

php获得客户端浏览器名称及版本的方法(基于ECShop函数)

源码如下:

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

希望本文所述对大家PHP程序设计有所赞助.

编程之家培训学院每天发布《php获得客户端浏览器名称及版本的方法(基于ECShop函数)》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读