召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2461|回复: 0

【分享】php中判断客户端的浏览器类型

[复制链接]

1

主题

0

回帖

28

积分

新手上路

Rank: 1

积分
28
发表于 2020-7-26 21:26:44 | 显示全部楼层 |阅读模式
本帖最后由 刘淞 于 2020-7-26 21:34 编辑 / h/ E: [" P* G6 M* q9 u
2 f1 W: _6 z, ^  E/ F* s+ T( B
之前在做微元素的项目时,有一个需求为使用QQ内置浏览器访问微元素手机端时在页面中间中要有一个使用APP打开的提示按钮,所以在网上找了一下如何在PHP中判断客户端浏览器的类型,这里做一下记录
. d9 c3 H% u! [8 w# v, B0 |
  1. /* 判断浏览器名称和版本 */
    2 S$ a1 s  b, _$ H1 V! F  v( k
  2. function get_user_browser(){
    , V. L2 J. }& h$ x
  3.     if (empty($_SERVER['HTTP_USER_AGENT'])) {& r4 ?& F+ x" O8 q, i1 U, ~. \
  4.         return 'error!';$ P8 W2 I! \( V& {% k4 E" p- F# I9 i
  5.     }. c% i) l6 Y% J. X
  6.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'QQ') != false) {/ q) J4 R! Y. J6 Y% D& d# `
  7.         return 'QQ浏览器';7 U( T* I- n# t# N6 \  O' D$ K; y: ]
  8.     }# d  k( D: O0 V! F. y) {$ G2 W- P
  9.     if (strpos($_SERVER['HTTP_USER_AGENT'], '_SQ_') != false) {
    / A  z8 D* n+ Y8 n% b
  10.         return 'QQ内置浏览器';
    ; l) j  U5 J& {& x
  11.     }
    7 u. X/ S+ v  D
  12.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessage') != false) {
      m2 S# @; j. a
  13.         return '微信浏览器';2 g' z, R% z# k3 x. }
  14.     }! w7 f9 q. \2 |( D
  15.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox') != false) {
    + o8 s5 r: k% q2 ~: I
  16.         return 'Firefox';1 P3 ]6 ?6 @" F6 W
  17.     }
    ; M  l, l6 a5 \& u( T
  18.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome') != false) {
    ) b: v+ Y& k( n  Y
  19.         return 'Chrome';
    ! C6 m# U6 G$ ^5 w9 t' J3 k+ s
  20.     }) m! T# Q8 h% L6 q
  21.     if ((strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') == false) && (strpos($_SERVER['HTTP_USER_AGENT'], 'Trident') !== FALSE)) {
    ( y" P6 Z# C( ?. `  y  k: l
  22.         return 'Internet Explorer 11.0';
    0 m% }$ ^/ N5 g& ~! O4 \# E$ D
  23.     }
    5 N8 B6 l( K# r7 E& Z1 |' Y
  24.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 10.0') != false) {9 a' m5 Z# h1 h" D  b% a+ V6 p. w5 E
  25.         return 'Internet Explorer 10.0';3 I' N$ m# {$ ~
  26.     }4 \1 f0 C/ T. e7 l5 i% F
  27.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 9.0') != false) {$ _) L/ `# U6 `1 d6 B) r" G
  28.         return 'Internet Explorer 9.0';  t4 b8 ]# h! T) w
  29.     }
    + X- o5 a% ^; w7 A9 y
  30.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 8.0') != false) {1 D) J6 H. x7 n$ J, |( e/ _1 P
  31.         return 'Internet Explorer 8.0';+ o8 i6 j2 T; T& N* k
  32.     }
    ; }4 ^: t' }+ R, |8 d- T+ A* J) _9 g3 T
  33.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0') != false) {% h( E# {8 U* V  h; T
  34.         return 'Internet Explorer 7.0';2 |  B. X4 U1 k% R; Q6 l( X
  35.     }5 {, U) U3 x# j# s2 E
  36.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0') != false) {! ~4 I) S4 U$ m
  37.         return 'Internet Explorer 6.0';+ [  d2 G# T  m, E6 A" P4 ^# m
  38.     }3 g  v; H& m# @" F$ M, z( \' @
  39.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Edge') != false) {
    # u4 N( Y( o3 y* B
  40.         return 'Edge';
    : D  t8 A# V" X2 L! W
  41.     }/ v+ @" \) h7 U' S
  42.     if (strpos($_SERVER['HTTP_USER_AGENT'], '360SE') != false) {! e5 N2 ]3 U5 P. f& ?
  43.         return '360SE';! S7 S) z6 g+ F7 g
  44.     }: V; |1 p* _% w6 S$ J8 ?/ ^5 _
  45.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Safari') != false) {$ ]( H2 M6 Q# w& A! F
  46.         return 'Safari';
    1 T0 P6 i* {1 x% K4 ?5 a
  47.     }- r4 N8 X$ s8 c5 D
  48.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') != false) {
    2 P7 f' W" R# m! _
  49.         return 'Opera';
    ! r; t* z3 m2 E0 p/ W! G
  50.     }+ S* d& i8 Y9 g9 N
  51. }
    - V$ w! V4 Q5 ?  z1 ^% n+ e
复制代码
. k4 @- G6 @7 K' b  G9 l
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|召隆企博汇 ( 粤ICP备14061395号 )

GMT+8, 2026-5-24 13:13 , Processed in 0.034808 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表