召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3143|回复: 0

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

[复制链接]

1

主题

0

回帖

28

积分

新手上路

Rank: 1

积分
28
发表于 2020-7-26 21:26:44 | 显示全部楼层 |阅读模式
本帖最后由 刘淞 于 2020-7-26 21:34 编辑 4 U4 v' Q- a$ M9 i

3 E& Z9 ?( a& h) f' d2 p0 F之前在做微元素的项目时,有一个需求为使用QQ内置浏览器访问微元素手机端时在页面中间中要有一个使用APP打开的提示按钮,所以在网上找了一下如何在PHP中判断客户端浏览器的类型,这里做一下记录7 p; l7 H* O0 h" P- m6 C% G
  1. /* 判断浏览器名称和版本 */' E: |6 K% `) N. l8 A" l% J
  2. function get_user_browser(){! S& q# d# e$ l7 @( ^" T) v
  3.     if (empty($_SERVER['HTTP_USER_AGENT'])) {
    6 n( I% l" P- T& j4 K
  4.         return 'error!';
    ' N+ U8 V7 j, o- @; }3 w7 i
  5.     }2 b' i8 e3 D9 R: p* h  l
  6.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'QQ') != false) {" \. X: i, C1 e/ j
  7.         return 'QQ浏览器';+ Z' v7 D9 {2 u
  8.     }
    2 {: t% g( @$ \. {" P4 l6 m
  9.     if (strpos($_SERVER['HTTP_USER_AGENT'], '_SQ_') != false) {
    : k. z; n7 ~* W  G' W
  10.         return 'QQ内置浏览器';
    + B! [' B' q* E2 x: c
  11.     }' |! L1 [1 \7 V4 w- ^8 n% J; N
  12.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessage') != false) {  d6 C2 E5 |7 S5 M& t2 {
  13.         return '微信浏览器';) K# ~" E6 _  ~1 M
  14.     }# j/ U2 y2 i& f
  15.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox') != false) {
    9 n/ Q, W" \& P* B
  16.         return 'Firefox';
    1 b( t; s2 e. d- i9 w5 a0 Y4 L
  17.     }+ G9 O. G* D  B9 }2 W  B& |  H
  18.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome') != false) {
    , p( u+ r. H9 Q# D' x
  19.         return 'Chrome';
    . g' O* b  N# L9 n7 j  O8 j$ ?
  20.     }
    5 d+ d9 e" I: N& o1 f8 S% H8 M
  21.     if ((strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') == false) && (strpos($_SERVER['HTTP_USER_AGENT'], 'Trident') !== FALSE)) {2 X  M" [9 c$ R
  22.         return 'Internet Explorer 11.0';5 c% M- C; B& E3 ?
  23.     }7 }9 i* \4 t% \- _
  24.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 10.0') != false) {  }5 ^( G8 l- T5 g
  25.         return 'Internet Explorer 10.0';
    4 B- \1 O. g- E' G, ]
  26.     }8 S# J6 [5 s+ V& |# \/ u. r
  27.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 9.0') != false) {
    ) W" a: {: Q( m( Q' a
  28.         return 'Internet Explorer 9.0';
    7 h/ b7 K* C$ [0 K
  29.     }
    - w1 H; x; D8 L  r
  30.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 8.0') != false) {( k$ C% ~) _8 y$ |2 g% i4 B& M% e
  31.         return 'Internet Explorer 8.0';2 G+ p$ _: W- c2 @; r2 v3 ]. [: S
  32.     }
    * b5 g* v% s" e6 B
  33.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0') != false) {
    9 C9 L$ R8 _% R0 x9 \; g! s
  34.         return 'Internet Explorer 7.0';# v: e% Y& J$ b. T# M# n0 p
  35.     }2 ~& z: e' o8 j1 U) k# o
  36.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0') != false) {# L5 E3 [* ]0 @, C
  37.         return 'Internet Explorer 6.0';/ c/ t# R" A0 k+ L) G' Q
  38.     }* I+ G" g! P+ O7 Q# t: y
  39.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Edge') != false) {9 w. `- i7 f  Q. a7 s3 H7 e& C
  40.         return 'Edge';
    ! L0 G  m2 }0 C0 p/ ?( |- H
  41.     }
    6 u2 ]" h. S1 s0 x0 t0 r
  42.     if (strpos($_SERVER['HTTP_USER_AGENT'], '360SE') != false) {6 r+ }4 ^- ~5 k% W! I# x# w
  43.         return '360SE';
    3 G: K' B/ O! d% h- K9 K
  44.     }
    4 A8 A/ w! v/ p* M
  45.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Safari') != false) {, ~: W4 s/ x. n
  46.         return 'Safari';
    5 {$ I1 s3 y0 w( L( m
  47.     }* T! F: ^% D/ ]8 n8 P! J
  48.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') != false) {
    ( S& z! \* N" P% r
  49.         return 'Opera';+ A; Z9 K7 C9 Z) x' ?* B
  50.     }
    8 x0 v- M  k$ \  z* J
  51. }
    & T% }" C6 y) S2 T  }8 a9 t
复制代码

+ ^- j* \. r+ p$ C. ]& G; e
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-9 05:49 , Processed in 0.039692 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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