召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1978|回复: 0

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

[复制链接]

1

主题

0

回帖

28

积分

新手上路

Rank: 1

积分
28
发表于 2020-7-26 21:26:44 | 显示全部楼层 |阅读模式
本帖最后由 刘淞 于 2020-7-26 21:34 编辑 ; w' V; ^" E3 c7 }5 O2 j3 T' F, l

' s$ G) @: N. }* u之前在做微元素的项目时,有一个需求为使用QQ内置浏览器访问微元素手机端时在页面中间中要有一个使用APP打开的提示按钮,所以在网上找了一下如何在PHP中判断客户端浏览器的类型,这里做一下记录
8 }" K& v0 P+ c! m. J
  1. /* 判断浏览器名称和版本 */
    / W/ B4 x: t6 b  o: q( L. q
  2. function get_user_browser(){6 l3 s2 r/ e& ]6 D8 v
  3.     if (empty($_SERVER['HTTP_USER_AGENT'])) {0 L) ^( {. I  w. K1 i
  4.         return 'error!';- U& q/ ~, P3 [9 f$ N
  5.     }% P/ \9 c6 W4 V- i
  6.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'QQ') != false) {
    8 Y4 k- @0 y: Y+ X5 j* n6 z- Z% q
  7.         return 'QQ浏览器';
    7 X& B+ D# P# o2 i' K
  8.     }
    / s: u* A, [" u( ^/ A6 b) z
  9.     if (strpos($_SERVER['HTTP_USER_AGENT'], '_SQ_') != false) {
    + V* ], R0 h) e: l% q
  10.         return 'QQ内置浏览器';7 Q0 ]! V8 |% x3 d# L
  11.     }* O0 g6 V7 o9 M: P
  12.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessage') != false) {
    1 g) h2 b6 C( q0 E: ]+ ~8 R0 V
  13.         return '微信浏览器';
    5 c3 i% F* Q' t) O
  14.     }
      v. y* O: v6 M1 _5 n& j- ?4 H  X
  15.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox') != false) {5 K5 K: `- J! Y$ t2 `# A1 v
  16.         return 'Firefox';
    5 G. i8 Q" x. ~( R+ |, U
  17.     }
    ( C8 |5 g8 Z4 S; a( F
  18.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome') != false) {
    & G: e( Z3 k' h; N6 C
  19.         return 'Chrome';
    - i4 F: v, ~  T& a& k; i8 b/ v
  20.     }$ p" k) U9 U& W0 S# o3 v) D
  21.     if ((strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') == false) && (strpos($_SERVER['HTTP_USER_AGENT'], 'Trident') !== FALSE)) {1 X( b1 h: o$ v
  22.         return 'Internet Explorer 11.0';
    9 h$ L& t# B6 a
  23.     }8 A6 o* p5 G+ h7 z1 s3 h
  24.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 10.0') != false) {1 k3 a5 D( }6 N+ M: z3 ~" O
  25.         return 'Internet Explorer 10.0';/ G- W0 ?* p* K! S7 {3 B
  26.     }
    $ R3 X/ L6 c' M& v
  27.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 9.0') != false) {2 L  g# q6 B7 U8 S' C3 Z7 P
  28.         return 'Internet Explorer 9.0';3 d5 j" o. B: ^. ~1 e$ P
  29.     }0 ~# `& [4 z2 S0 h* \# _
  30.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 8.0') != false) {4 x$ b  F% x' \  O
  31.         return 'Internet Explorer 8.0';
    / X7 b8 s4 M  t% [: j
  32.     }- M# s) `  ~' X) s  o  L
  33.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0') != false) {
    / q1 W5 R& \  s5 P7 o
  34.         return 'Internet Explorer 7.0';
    & F& U$ U5 W! M# x( b: [
  35.     }
    1 N4 m/ e# W4 `( A& h6 S; ^6 t6 z
  36.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0') != false) {( i# N3 I9 B) R( O& e/ @
  37.         return 'Internet Explorer 6.0';
    % F' c2 U0 w+ j
  38.     }# j3 C3 K* z1 P6 R0 e- K% J
  39.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Edge') != false) {
    7 h& D; e$ B, Y
  40.         return 'Edge';2 F# a: }5 B" ?, ]
  41.     }" o0 j% p' ]) G% y. P6 t/ o
  42.     if (strpos($_SERVER['HTTP_USER_AGENT'], '360SE') != false) {# m; `" O0 @+ s  T. E( z7 l
  43.         return '360SE';
    ( g6 w5 e$ c) n
  44.     }
    4 C2 S/ i; [& P- r4 X& _8 m
  45.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Safari') != false) {& g, s- c# a. a' N* _* Q+ `4 {
  46.         return 'Safari';
    + \! S. O- s* F4 ~5 Q: r% ~2 q
  47.     }; K+ M0 ?2 s8 u# [
  48.     if (strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') != false) {
    7 x+ C/ Y1 a. l0 E
  49.         return 'Opera';
    ! l9 S3 C: m# f, f
  50.     }
    6 ?. Y; X+ X/ K" V% Z3 M
  51. }- }5 k3 V8 }' w. B
复制代码
6 g* m" S% g. R* Z
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-11 11:45 , Processed in 0.039639 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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