召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3241|回复: 0

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

[复制链接]

1

主题

0

回帖

28

积分

新手上路

Rank: 1

积分
28
发表于 2020-7-26 21:26:44 | 显示全部楼层 |阅读模式
本帖最后由 刘淞 于 2020-7-26 21:34 编辑 # J* P  E$ v0 ~4 z7 R& ^
) @, ]8 w  V4 Q0 A  a: o
之前在做微元素的项目时,有一个需求为使用QQ内置浏览器访问微元素手机端时在页面中间中要有一个使用APP打开的提示按钮,所以在网上找了一下如何在PHP中判断客户端浏览器的类型,这里做一下记录
0 E5 A) ], @" N" e" G& q
  1. /* 判断浏览器名称和版本 */
    0 B! ~+ r& s+ i4 t
  2. function get_user_browser(){. u( u+ ?0 K- U! F9 q% [
  3.     if (empty($_SERVER['HTTP_USER_AGENT'])) {
    , G* P4 c7 ^" p. U8 {8 F
  4.         return 'error!';  I) n$ d- ^) |# S) K
  5.     }
    3 h* X4 B) I) ?* h; u
  6.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'QQ') != false) {6 q6 `# s8 f' c# j) M8 H% t) j
  7.         return 'QQ浏览器';
    3 W4 ?; u7 `) L$ w1 y
  8.     }
    8 H$ A1 J5 W5 ]8 g1 E' A
  9.     if (strpos($_SERVER['HTTP_USER_AGENT'], '_SQ_') != false) {
    1 S: k4 I. ~& e: i
  10.         return 'QQ内置浏览器';
    4 w" [. v2 |- L" I$ F
  11.     }
    / O! ~# }7 k3 k* S
  12.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessage') != false) {
    * e" F7 S6 z. Z- i) I- X
  13.         return '微信浏览器';
    & E9 t* _1 m; e
  14.     }
    8 _& b/ f+ W8 @, |" v+ E; q
  15.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox') != false) {
    ( l: R6 u/ p  |/ Z, E2 f
  16.         return 'Firefox';
    3 Y3 [' i% l/ h8 ?$ O! s2 L
  17.     }
    1 C7 J( }$ N$ k1 M8 G' i2 o
  18.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome') != false) {
    ' h" g# n) ^  `$ l0 c0 f/ k6 S- i/ d
  19.         return 'Chrome';
    ) C% x$ {2 _2 h: l3 [) B! O
  20.     }0 K$ a# Y- H0 C1 d8 s
  21.     if ((strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') == false) && (strpos($_SERVER['HTTP_USER_AGENT'], 'Trident') !== FALSE)) {
    . s! C- i3 q% W  O; E" b/ G5 P
  22.         return 'Internet Explorer 11.0';
    , n, h0 e7 B' I5 h. G! n
  23.     }5 x. c# ^  V8 ]
  24.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 10.0') != false) {  n& J5 ^! |1 K& B
  25.         return 'Internet Explorer 10.0';
    6 E6 d% b8 x/ u" B5 O7 {
  26.     }3 j! g/ N9 s- O8 [4 o7 Y* b
  27.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 9.0') != false) {
      k* }- c; t. F* H* q" F
  28.         return 'Internet Explorer 9.0';
    % v8 H( |( r: U" b
  29.     }1 s3 \; b, P: L+ c- f: }$ t
  30.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 8.0') != false) {
    0 l4 |0 T5 {1 w
  31.         return 'Internet Explorer 8.0';
    # S' j- I0 F( l! g5 p
  32.     }  l1 p5 p: [/ `* T
  33.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0') != false) {' ~9 T, F$ @% P: }( O/ ^2 {! ?7 Z
  34.         return 'Internet Explorer 7.0';
    9 c9 ]* X2 `4 K2 c) V  U
  35.     }" |2 w2 H5 a+ ~
  36.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0') != false) {
    5 i/ U. P/ e$ P+ l2 ]! c
  37.         return 'Internet Explorer 6.0';$ k6 a$ f3 a7 R" Q
  38.     }
    , S& D  G3 r- B/ p
  39.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Edge') != false) {2 r8 _- z8 s( O1 `& o7 v1 y- G6 f
  40.         return 'Edge';
    2 A' ^2 X& F) l  {+ K
  41.     }: O$ _6 L3 m, |4 z0 c
  42.     if (strpos($_SERVER['HTTP_USER_AGENT'], '360SE') != false) {) m" k+ r  I, R, O1 S
  43.         return '360SE';4 @4 G( S, e0 k: a
  44.     }
    : _: n! i' c, |# H8 [
  45.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Safari') != false) {" ~8 f: d, _6 K, X4 S9 d0 E
  46.         return 'Safari';5 n/ S7 G& [4 `/ v" d* `0 J
  47.     }
    ! L+ @, |' s& @: x
  48.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') != false) {( n5 a2 w4 k: I, r1 ^& a; l& v
  49.         return 'Opera';
    . _6 ^% G% p6 g4 Q
  50.     }
    % L/ A4 u0 k7 y* [1 W! F
  51. }/ e% _0 @4 |( N
复制代码
/ `4 ^3 f5 R5 u, X: u+ W: {
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-29 23:22 , Processed in 0.035620 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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