召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2176|回复: 0

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

[复制链接]

1

主题

0

回帖

28

积分

新手上路

Rank: 1

积分
28
发表于 2020-7-26 21:26:44 | 显示全部楼层 |阅读模式
本帖最后由 刘淞 于 2020-7-26 21:34 编辑
  Y/ l! r( W7 l6 }( b  [) o- s5 \7 q& q
之前在做微元素的项目时,有一个需求为使用QQ内置浏览器访问微元素手机端时在页面中间中要有一个使用APP打开的提示按钮,所以在网上找了一下如何在PHP中判断客户端浏览器的类型,这里做一下记录
9 O5 h; f. z8 I- B9 |; ^, ~  K5 p, P
  1. /* 判断浏览器名称和版本 */  p% `; N  ~9 x" }
  2. function get_user_browser(){; |7 e( H: e5 M7 y
  3.     if (empty($_SERVER['HTTP_USER_AGENT'])) {  A3 ~5 j" `6 ?3 `+ G
  4.         return 'error!';" ]" a4 L2 ~# l: V7 S0 n
  5.     }- G" F" d: k" N7 q
  6.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'QQ') != false) {
    . P$ H, Z$ K. Z9 k. K
  7.         return 'QQ浏览器';* G9 B7 S% ^) r6 [9 v
  8.     }3 {9 G# u$ r5 W6 E
  9.     if (strpos($_SERVER['HTTP_USER_AGENT'], '_SQ_') != false) {* \2 l# B- Z6 ^  e6 T; ~( m. F
  10.         return 'QQ内置浏览器';
    8 e; Q  B$ t1 w- [# {( M
  11.     }
    7 w6 V; }5 H# x# f: p
  12.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessage') != false) {  ^( W' a0 y- o
  13.         return '微信浏览器';
    8 i* ^" A- \$ p+ e
  14.     }
    . k# q, [2 I& d9 [, E3 A/ l  E" x( ^
  15.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox') != false) {  a7 U3 t) s2 P
  16.         return 'Firefox';
    . x0 I7 g, o5 E9 R) m# A% n0 D2 e
  17.     }( U0 a/ P9 h( B- }6 Y5 I1 p/ z
  18.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome') != false) {
    + z& W: Q  d1 A
  19.         return 'Chrome';
    9 e7 D0 }+ _9 a* c( g
  20.     }: V+ J% o. q: a% |
  21.     if ((strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') == false) && (strpos($_SERVER['HTTP_USER_AGENT'], 'Trident') !== FALSE)) {
    / m* K3 ?0 R* I7 W' b
  22.         return 'Internet Explorer 11.0';/ u" m  o' V4 T6 U
  23.     }9 Y3 K2 ]) P* N# G0 J4 G
  24.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 10.0') != false) {
    1 [4 Z* \: [; n( ?4 u9 P) }
  25.         return 'Internet Explorer 10.0';
    $ O7 ^% ?3 H( g* Z' n" f# X
  26.     }
    ) W8 F& u) b4 U: A
  27.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 9.0') != false) {
    ) \- S0 C' o6 w+ E; [5 }  i
  28.         return 'Internet Explorer 9.0';- @+ S% @; m* S( q6 x, \, x2 U
  29.     }
    ' S/ _( ~- A9 o# [! d
  30.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 8.0') != false) {% E1 E7 @5 l) v! L5 t2 z2 c: g6 U
  31.         return 'Internet Explorer 8.0';
    0 z% t. `7 X0 B, _2 n3 J* c  d: Z
  32.     }" h( [$ y+ K$ y# M/ g2 ]
  33.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0') != false) {
    & h7 r5 x' k+ \% }$ a0 r
  34.         return 'Internet Explorer 7.0';
    1 T, D' }+ x( e1 Y
  35.     }
    ' \- `4 Z5 v/ J' F- S3 Z' I
  36.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0') != false) {
    ! k- Q4 U2 g$ }0 c: c5 S5 A
  37.         return 'Internet Explorer 6.0';
    6 R. m, g" S( n2 t
  38.     }$ ?% @* M% ~+ W! }# r; S
  39.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Edge') != false) {1 W3 a- }5 k) I6 ^+ ]- i# _
  40.         return 'Edge';/ C. ?* U4 m% M8 J1 [* _
  41.     }
    8 N' v% C& N  }
  42.     if (strpos($_SERVER['HTTP_USER_AGENT'], '360SE') != false) {
    5 P% F: Q& y4 ?  t5 C, P8 w- y1 i
  43.         return '360SE';
    9 z! d* m" R6 z; T
  44.     }
    # u4 d# I2 N, D' w
  45.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Safari') != false) {* t" s* t4 b. d# X- `
  46.         return 'Safari';9 V( b3 B/ U$ q9 P) Y& A
  47.     }
    6 Q3 s$ K/ h0 ]  R; `/ p( \
  48.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') != false) {# \; \0 E/ Q3 R
  49.         return 'Opera';5 Z1 |0 `  u6 M; U8 _7 K* w
  50.     }
    8 ?: `' Z8 [# f
  51. }
    & \' _. x+ x. U' c/ F! y
复制代码
! X) o% I" Y* r8 b' h
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-30 12:21 , Processed in 0.044431 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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