召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2842|回复: 0

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

[复制链接]

1

主题

0

回帖

28

积分

新手上路

Rank: 1

积分
28
发表于 2020-7-26 21:26:44 | 显示全部楼层 |阅读模式
本帖最后由 刘淞 于 2020-7-26 21:34 编辑 & ]/ m3 [, T% p' d5 J
( ]1 _. t7 G# G; J) D
之前在做微元素的项目时,有一个需求为使用QQ内置浏览器访问微元素手机端时在页面中间中要有一个使用APP打开的提示按钮,所以在网上找了一下如何在PHP中判断客户端浏览器的类型,这里做一下记录! L! R) m0 X& U
  1. /* 判断浏览器名称和版本 */
    1 l9 ]- K4 ?( I7 d' {9 S% ?0 Z3 I
  2. function get_user_browser(){7 N* \) h5 w, u; ?1 R2 X# Q; E% j# S9 B
  3.     if (empty($_SERVER['HTTP_USER_AGENT'])) {& j7 w: \. X/ h/ p! i
  4.         return 'error!';
    5 y* B# T$ ~- N$ |' F# ~& \/ `
  5.     }, h" D  N8 \* N/ ]9 A
  6.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'QQ') != false) {
    " E* p4 B7 @) s" a
  7.         return 'QQ浏览器';: u6 `; F) a) T+ Z
  8.     }7 c" q5 t7 @3 i4 v" c
  9.     if (strpos($_SERVER['HTTP_USER_AGENT'], '_SQ_') != false) {7 V7 g! _) q8 K, I8 p
  10.         return 'QQ内置浏览器';. Z8 M: u  \9 c7 I8 Z' @* u
  11.     }8 ]( Q2 M( C8 g4 G0 M5 M  t8 l
  12.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessage') != false) {( x4 p, t4 Y8 R; N
  13.         return '微信浏览器';4 K7 v0 I+ \) Q+ o
  14.     }. u1 g0 O! W' j7 _4 X1 \
  15.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox') != false) {
    9 A2 G% \7 S* G
  16.         return 'Firefox';2 k3 P: l# C8 w/ |: g* D$ O2 j4 ]
  17.     }! C: }( |$ a. E# {7 ]- b
  18.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome') != false) {
    1 F* q0 i+ m/ e1 M3 E! Q6 Z
  19.         return 'Chrome';/ M4 g6 a1 \, d6 ~7 S$ g# e" o
  20.     }+ m$ @/ P- Y* }: c# d$ Z# L
  21.     if ((strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') == false) && (strpos($_SERVER['HTTP_USER_AGENT'], 'Trident') !== FALSE)) {6 M6 {# e% M6 C! [8 |  _
  22.         return 'Internet Explorer 11.0';
    7 k! U! \* Z/ Z* i5 V. e
  23.     }
    3 i- D, p& o: M. k
  24.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 10.0') != false) {3 w" P( V0 C/ O
  25.         return 'Internet Explorer 10.0';6 s6 @# A" ]+ R& K
  26.     }  y* k/ r: ^' S3 e! R' B1 l
  27.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 9.0') != false) {
    7 {4 L- A  V7 g: Y+ L% T/ B
  28.         return 'Internet Explorer 9.0';
    3 R; ?$ c- \  r8 t/ W+ O3 y
  29.     }
    : G. @: G9 W! y2 t! s; f" _2 }
  30.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 8.0') != false) {
      j' y8 \! @  j
  31.         return 'Internet Explorer 8.0';; x+ N2 o& h3 C
  32.     }
    - E1 E- {' Y: f8 `: {2 {
  33.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0') != false) {
    1 v0 T; q7 c4 C& D
  34.         return 'Internet Explorer 7.0';
    , N; |2 B. ?! M0 W" T
  35.     }) ?. ~* J( ^4 D. F7 {8 e2 ?
  36.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0') != false) {
    , ^3 Y: C2 j. a- J, j
  37.         return 'Internet Explorer 6.0';
    & ~4 u; u- N' h1 P1 O* H: o& Q
  38.     }
    9 p+ C6 I* C' s* ^  A
  39.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Edge') != false) {
    & \/ ^+ a4 R! H8 \1 e
  40.         return 'Edge';; ?4 C$ h2 h& R/ O  S# M
  41.     }
    " Q; |, i0 B5 s7 e; }) O
  42.     if (strpos($_SERVER['HTTP_USER_AGENT'], '360SE') != false) {0 l) s% q0 E: r% W: n7 K
  43.         return '360SE';, A% k( c2 I6 ]) H( y6 X/ v) |8 r
  44.     }5 C0 w+ L+ P7 @% B! m# y9 w9 _
  45.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Safari') != false) {( R5 H# H3 G4 g
  46.         return 'Safari';/ L4 J2 a* g, H( ~! q- [
  47.     }) @2 i, U  l4 H" q
  48.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') != false) {* Z. q* }3 h. T# u  x* p
  49.         return 'Opera';% d7 ~4 Q5 ?: }8 \  Y" N: N; I
  50.     }5 l( _. o) b& L# J, Z2 f
  51. }$ E" |5 X4 n4 O5 e& i5 P% j
复制代码

% ^2 ]' g2 p, ]  |* ?2 V
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-17 11:35 , Processed in 0.036978 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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